gitlab-ci: Add runner for ThreadSanitizer
authorAndreas Schneider <asn@cryptomilk.org>
Fri, 4 Nov 2022 08:46:06 +0000 (09:46 +0100)
committerAndreas Schneider <asn@samba.org>
Fri, 4 Nov 2022 13:47:40 +0000 (14:47 +0100)
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
.gitlab-ci.yml

index 8ab9ad83f1c60bbf8720317b96fbb2b1a4165e03..f35b1f361ea171860d5df26e79d3bc9a7e706867 100644 (file)
@@ -87,6 +87,26 @@ fedora/undefined-sanitizer:
     paths:
       - obj/
 
+fedora/thread-sanitizer:
+  stage: analysis
+  image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
+  script:
+    - export TSAN_OPTIONS=second_deadlock_stack=1
+    - mkdir -p obj && cd obj && cmake
+      -DCMAKE_BUILD_TYPE=ThreadSanitizer
+      -DPICKY_DEVELOPER=ON
+      -DUNIT_TESTING=ON .. &&
+      make -j$(nproc) && ctest --output-on-failure
+  tags:
+    - shared
+  except:
+    - tags
+  artifacts:
+    expire_in: 1 week
+    when: on_failure
+    paths:
+      - obj/
+
 fedora/csbuild:
   stage: analysis
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD