1 # Test goal: Clang ThreadSanitizer
2 # Test intents (should change rarely and conservatively):
3 # OS: Ubuntu oldest supported
7 # Scope: configure, build, unit tests, regression tests
8 # Test implementation choices (free to change as needed):
14 # Parallelism nt/ntomp: 4/2
16 gromacs:clang-TSAN:configure:
18 - .gromacs:base:configure
20 - .rules:merge-and-post-merge-acceptance
21 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan:release-2021
23 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
24 COMPILER_MAJOR_VERSION: 8
25 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=TSAN"
27 gromacs:clang-TSAN:build:
33 - .rules:merge-and-post-merge-acceptance
34 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan:release-2021
36 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
38 - job: gromacs:clang-TSAN:configure
40 gromacs:clang-TSAN:test:
43 - .rules:post-merge-acceptance
44 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan:release-2021
46 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
48 - job: gromacs:clang-TSAN:build
50 gromacs:clang-TSAN:regressiontest:
52 - .gromacs:base:regressiontest
53 - .rules:post-merge-acceptance
54 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan:release-2021
56 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
60 - job: gromacs:clang-TSAN:build
61 - job: regressiontests:prepare