rotgen/.gitlab-ci.yml
2025-07-20 20:23:51 +02:00

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