.setup_softhsm: &setup_softhsm |
sh -x bin/tests/prepare-softhsm2.sh
-.system_test: &system_test_job
+.system_test_common: &system_test_common
<<: *default_triggering_rules
stage: system
before_script:
script:
- ( cd bin/tests/system && make -j${TEST_PARALLEL_JOBS:-1} -k test V=1 )
- test -s bin/tests/system/systests.output
+
+.system_test: &system_test_job
+ <<: *system_test_common
artifacts:
untracked: true
expire_in: "1 day"
when: on_failure
+.system_test_tsan: &system_test_tsan_job
+ <<: *system_test_common
+ allow_failure: true
+ after_script:
+ - find bin -name 'tsan.*' -exec python3 util/parse_tsan.py {} \;
+ artifacts:
+ expire_in: "1 day"
+ paths:
+ - bin/tests/system/*/tsan.*
+ - bin/tests/system/*/*/tsan.*
+ - tsan/
+ when: on_failure
+
.kyua_report: &kyua_report_html |
kyua --logfile /dev/null report-html \
--force \
variables:
TSAN_OPTIONS: ${TSAN_OPTIONS_COMMON}
<<: *base_image
- <<: *system_test_job
+ <<: *system_test_tsan_job
needs:
- job: gcc:tsan
artifacts: true
- allow_failure: true
- after_script:
- - find bin -name 'tsan.*' -exec python3 util/parse_tsan.py {} \;
- artifacts:
- expire_in: "1 day"
- paths:
- - bin/tests/system/*/tsan.*
- - bin/tests/system/*/*/tsan.*
- - tsan/
- when: on_failure
unit:gcc:tsan:
variables:
variables:
TSAN_OPTIONS: ${TSAN_OPTIONS_COMMON}
<<: *base_image
- <<: *system_test_job
+ <<: *system_test_tsan_job
needs:
- job: clang:tsan
artifacts: true
- allow_failure: true
- after_script:
- - find bin -name 'tsan.*' -exec python3 util/parse_tsan.py {} \;
- artifacts:
- expire_in: "1 day"
- paths:
- - bin/tests/system/*/tsan.*
- - bin/tests/system/*/*/tsan.*
- - tsan/
- when: on_failure
unit:clang:tsan:
variables: