# 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