1 # Test goal: Clang UndefinedBehaviorSanitizer build
2 # Test intents (should change rarely and conservatively):
3 # OS: Ubuntu oldest supported
7 # Scope: configure, build, unit tests
8 # Test implementation choices (free to change as needed):
14 # Parallelism nt/ntomp: 4/2
16 gromacs:clang-UBSAN:configure:
18 - .gromacs:base:configure
20 - .rules:merge-and-post-merge-acceptance
21 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
23 CMAKE: /usr/local/cmake-3.18.4/bin/cmake
24 COMPILER_MAJOR_VERSION: 11
25 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=UBSAN"
27 gromacs:clang-UBSAN:build:
33 - .rules:merge-and-post-merge-acceptance
34 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
36 CMAKE: /usr/local/cmake-3.18.4/bin/cmake
40 - job: gromacs:clang-UBSAN:configure
42 gromacs:clang-UBSAN:test:
46 - .rules:post-merge-acceptance
47 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
49 CMAKE: /usr/local/cmake-3.18.4/bin/cmake
53 - job: gromacs:clang-UBSAN:build