HYPOTHESIS_PROFILE: "ci"
+ # Some jobs may clean up the build artifacts unless this is set to 0.
+ CLEAN_BUILD_ARTIFACTS_ON_SUCCESS: 1
+
default:
# Allow all running CI jobs to be automatically canceled when a new
# version of a branch is pushed.
- >
"$PYTEST" --junit-xml="$CI_PROJECT_DIR"/junit.xml -n "$TEST_PARALLEL_JOBS" | tee pytest.out.txt
- '( ! grep -F "grep: warning:" pytest.out.txt )'
- - make clean >/dev/null 2>&1
+ - test "$CLEAN_BUILD_ARTIFACTS_ON_SUCCESS" -eq 0 || ( cd ../../.. && make clean >/dev/null 2>&1 )
after_script:
- test -n "${OUT_OF_TREE_WORKSPACE}" && cd "${OUT_OF_TREE_WORKSPACE}"
- *display_pytest_failures
- test -n "${OUT_OF_TREE_WORKSPACE}" && cd "${OUT_OF_TREE_WORKSPACE}"
script:
- make -j${TEST_PARALLEL_JOBS:-1} -k unit V=1
- - make clean >/dev/null 2>&1
+ - test "$CLEAN_BUILD_ARTIFACTS_ON_SUCCESS" -eq 0 || make clean >/dev/null 2>&1
after_script:
- test -d bind-* && cd bind-*
- REALSOURCEDIR="$PWD"
<<: *system_test_gcov_job
variables:
CI_ENABLE_ALL_TESTS: 1
+ CLEAN_BUILD_ARTIFACTS_ON_SUCCESS: 0
TZ: Australia/Sydney
- needs:
+ needs: # using artifacts from unit test job is required for gcov
- job: unit:gcc:bookworm:amd64
artifacts: true
<<: *unit_test_gcov_job
variables:
CI_ENABLE_ALL_TESTS: 1
+ CLEAN_BUILD_ARTIFACTS_ON_SUCCESS: 0
needs:
- job: gcc:bookworm:amd64
artifacts: true
<<: *debian_bookworm_amd64_image
<<: *system_test_job
needs:
- - job: unit:gcc:bookworm:rbt:amd64
+ - job: gcc:bookworm:rbt:amd64
artifacts: true
unit:gcc:bookworm:rbt:amd64: