Both "system_test_job" and "unit_test_job" YAML anchors contain a
"before_script" key. TSAN job definitions first specify their own value
of the "before_script" key and then include the aforementioned YAML
anchors, which results in the value of the "before_script" key being
overridden with the value specified by the included anchor. Given this,
remove "before_script" definitions specific to TSAN jobs as they serve
no practical purpose.
(cherry picked from commit
8ef01c7b50d9700f81f4836657a62ccf80b91ac7)
system:gcc:tsan:
variables:
TSAN_OPTIONS: ${TSAN_OPTIONS_COMMON}
- before_script:
- - *setup_interfaces
- - echo $TSAN_OPTIONS
<<: *base_image
<<: *system_test_job
needs:
unit:gcc:tsan:
variables:
TSAN_OPTIONS: ${TSAN_OPTIONS_COMMON}
- before_script:
- - echo $TSAN_OPTIONS
- - lib/isc/tests/result_test
<<: *base_image
<<: *unit_test_job
needs:
system:clang:tsan:
variables:
TSAN_OPTIONS: ${TSAN_OPTIONS_COMMON}
- before_script:
- - *setup_interfaces
- - echo $TSAN_OPTIONS
<<: *base_image
<<: *system_test_job
needs:
unit:clang:tsan:
variables:
TSAN_OPTIONS: ${TSAN_OPTIONS_COMMON}
- before_script:
- - echo $TSAN_OPTIONS
- - lib/isc/tests/result_test
<<: *base_image
<<: *unit_test_job
needs: