Implement fixed size options for rotgen containers
See merge request oss/rotgen!11
This commit is contained in:
parent
8e545dd51a
commit
2084874b1b
39 changed files with 1247 additions and 323 deletions
|
|
@ -1,57 +1,61 @@
|
|||
# https://docs.gitlab.com/ee/ci/yaml/
|
||||
|
||||
# Job templates
|
||||
|
||||
.docker-job: &docker-job
|
||||
tags: [docker]
|
||||
cache:
|
||||
paths: [/var/cache/pacman, build/]
|
||||
image: archlinux/archlinux:base-devel
|
||||
before_script: [./ci-cd/environment-setup.sh]
|
||||
|
||||
.native-job: &native-job
|
||||
tags: ["shell"]
|
||||
cache:
|
||||
paths: [build/]
|
||||
|
||||
stages:
|
||||
- build
|
||||
- test
|
||||
|
||||
# Native stuff
|
||||
|
||||
build-debug-native:
|
||||
test-debug:
|
||||
<<: *native-job
|
||||
stage: build
|
||||
artifacts:
|
||||
paths:
|
||||
- build/debug/
|
||||
stage: test
|
||||
script:
|
||||
- cmake --preset debug -DCMAKE_CXX_COMPILER=clang++
|
||||
- cmake --build --preset debug
|
||||
- cmake --build --preset debug --target rotgen-test
|
||||
- cd build/debug && ctest --output-on-failure --verbose
|
||||
|
||||
build-release-native:
|
||||
test-debug-static:
|
||||
<<: *native-job
|
||||
stage: build
|
||||
artifacts:
|
||||
paths:
|
||||
- build/release/
|
||||
stage: test
|
||||
script:
|
||||
- cmake --preset debug-static -DCMAKE_CXX_COMPILER=clang++
|
||||
- cmake --build --preset debug-static
|
||||
- cmake --build --preset debug-static --target rotgen-test
|
||||
- cd build/debug-static && ctest --output-on-failure --verbose
|
||||
|
||||
test-debug-et:
|
||||
<<: *native-job
|
||||
stage: test
|
||||
script:
|
||||
- cmake --preset debug-et -DCMAKE_CXX_COMPILER=clang++
|
||||
- cmake --build --preset debug-et
|
||||
- cmake --build --preset debug-et --target rotgen-test
|
||||
- cd build/debug-et && ctest --output-on-failure --verbose
|
||||
|
||||
test-release:
|
||||
<<: *native-job
|
||||
stage: test
|
||||
script:
|
||||
- cmake --preset release -DCMAKE_CXX_COMPILER=clang++
|
||||
- cmake --build --preset release
|
||||
|
||||
test-debug-native:
|
||||
<<: *native-job
|
||||
needs: ["build-debug-native"]
|
||||
stage: test
|
||||
script:
|
||||
- cmake --build --preset debug --target rotgen-test
|
||||
- cd build/debug && ctest --output-on-failure
|
||||
|
||||
test-release-native:
|
||||
<<: *native-job
|
||||
needs: ["build-release-native"]
|
||||
stage: test
|
||||
script:
|
||||
- cmake --build --preset release --target rotgen-test
|
||||
- cd build/release && ctest --output-on-failure
|
||||
- cd build/release && ctest --output-on-failure --verbose
|
||||
|
||||
test-release-static:
|
||||
<<: *native-job
|
||||
stage: test
|
||||
script:
|
||||
- cmake --preset release-static -DCMAKE_CXX_COMPILER=clang++
|
||||
- cmake --build --preset release-static
|
||||
- cmake --build --preset release-static --target rotgen-test
|
||||
- cd build/release-static && ctest --output-on-failure --verbose
|
||||
|
||||
test-release-et:
|
||||
<<: *native-job
|
||||
stage: test
|
||||
script:
|
||||
- cmake --preset release-et -DCMAKE_CXX_COMPILER=clang++
|
||||
- cmake --build --preset release-et
|
||||
- cmake --build --preset release-et --target rotgen-test
|
||||
- cd build/release-et && ctest --output-on-failure --verbose
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue