61 lines
1.8 KiB
YAML
61 lines
1.8 KiB
YAML
# https://docs.gitlab.com/ee/ci/yaml/
|
|
|
|
.native-job: &native-job
|
|
tags: ["shell"]
|
|
|
|
stages:
|
|
- test
|
|
|
|
test-debug:
|
|
<<: *native-job
|
|
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
|
|
|
|
test-debug-static:
|
|
<<: *native-job
|
|
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
|
|
- cmake --build --preset release --target rotgen-test
|
|
- 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
|