Implement fixed size options for rotgen containers

See merge request oss/rotgen!11
This commit is contained in:
Joel Falcou 2025-07-20 20:23:51 +02:00
parent 8e545dd51a
commit 2084874b1b
39 changed files with 1247 additions and 323 deletions

View file

@ -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