stages: - build - test variables: BUILD_TYPE: Release build: stage: build image: ubuntu:24.04 rules: - if: $CI_COMMIT_BRANCH == "main" - if: $CI_PIPELINE_SOURCE == "merge_request_event" before_script: - apt-get update - apt-get install -y cmake gcc-14 g++-14 script: - export CC=gcc-14 - export CXX=g++-14 - cmake -B build -S . -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_EXPORT_COMPILE_COMMANDS=ON - cmake --build build --config $BUILD_TYPE artifacts: paths: - build/ expire_in: 1 days test: stage: test image: ubuntu:24.04 needs: - "build" rules: - if: $CI_COMMIT_BRANCH == "main" - if: $CI_PIPELINE_SOURCE == "merge_request_event" script: - apt-get install -y jq - ./perft.bash