]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Run "kyua report-html" for TSAN unit test jobs
authorMichał Kępień <michal@isc.org>
Thu, 26 Mar 2020 10:03:52 +0000 (11:03 +0100)
committerMichał Kępień <michal@isc.org>
Thu, 26 Mar 2020 10:45:39 +0000 (11:45 +0100)
Definitions of jobs running unit tests under TSAN contain an
"after_script" YAML key.  Since the "unit_test_job" anchor is included
in those job definitions before "after_script" is defined, the
job-specific value of that key overrides the one defined in the included
anchor.  This prevents "kyua report-html" from being run for TSAN unit
test jobs.  Moving the invocation of "kyua report-html" to the "script"
key in the "unit_test_job" anchor is not acceptable as it would cause
the exit code of that command to determine the result of all unit test
jobs and we need that to be the exit code of "make unit".  Instead, add
"kyua report-html" invocations to the "after_script" key of TSAN unit
test job definitions to address the problem without affecting other job
definitions.

(cherry picked from commit 6ebce9425e21615bfbe2aafe3bbc0b001885e882)

.gitlab-ci.yml

index 31deb99dfc6512e93cee17ccedf84d957bdf9176..e26d8db7108efe9ae18d5a9ae4314204dfcbb4ec 100644 (file)
@@ -948,6 +948,7 @@ unit:gcc:tsan:
       artifacts: true
   allow_failure: true
   after_script:
+    - *kyua_report_html
     - find lib -name 'tsan.*' -exec python3 util/parse_tsan.py {} \;
   artifacts:
     expire_in: "1 day"
@@ -987,6 +988,7 @@ unit:clang:tsan:
       artifacts: true
   allow_failure: true
   after_script:
+    - *kyua_report_html
     - find lib -name 'tsan.*' -exec python3 util/parse_tsan.py {} \;
   artifacts:
     expire_in: "1 day"