1 # Test goal: Clang AddressSanitizer build
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-ASAN:configure:
18 - .gromacs:base:configure
20 - .rules:merge-requests
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=ASAN"
27 gromacs:clang-ASAN:build:
33 - .rules:merge-requests
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
40 - job: gromacs:clang-ASAN:configure
42 gromacs:clang-ASAN:test:
46 - .rules:merge-requests
47 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan:release-2021
49 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
50 CTEST_RUN_MODE: "ExperimentalMemCheck"
54 - job: gromacs:clang-ASAN:build
56 gromacs:clang-ASAN:regressiontest:
58 - .gromacs:base:regressiontest
60 - .rules:merge-requests
61 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-tsan:release-2021
63 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
67 - job: gromacs:clang-ASAN:build
68 - job: regressiontests:prepare