Use more modern clang for linters and sanitizers
[alexxy/gromacs.git] / admin / gitlab-ci / gromacs.matrix / gromacs.clang-static-analyzer.gitlab-ci.yml
1 # Test goal: Clang static analyzer build
2 # Test intents (should change rarely and conservatively):
3 #   OS: Ubuntu oldest supported
4 #   Compiler: Clang
5 #   Build type: Static Analuzer
6 #   GPU: no
7 #   SIMD: no
8 #   FFT: fftpack
9 #   MPI: thread_MPI
10 #   Scope: configure, build
11 # Test implementation choices (free to change as needed):
12 #   OS: Ubuntu 18.04
13 #   Compiler: Clang 8
14
15 gromacs:clang-static-analyzer:configure:
16   extends:
17     - .gromacs:base:configure
18     - .use-clang:base
19     - .rules:merge-requests
20   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
21   variables:
22     CMAKE: /usr/local/cmake-3.16.3/bin/cmake
23     CMAKE_COMPILER_SCRIPT: "-DCMAKE_CXX_COMPILER=/usr/local/libexec/c++-analyzer -DCMAKE_C_COMPILER=gcc"
24     CMAKE_EXTRA_OPTIONS: "-DGMX_CLANG_ANALYZER=ON -DGMX_OPENMP=OFF -DGMX_USE_RDTSCP=OFF -DGMX_FFT_LIBRARY=fftpack -DGMX_DEVELOPER_BUILD=ON"
25     CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=None"
26
27 gromacs:clang-static-analyzer:build:
28   extends:
29     - .variables:default
30     - .gromacs:static-analyzer-build
31     - .use-clang:base
32     - .use-ccache
33     - .rules:merge-requests
34   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
35   variables:
36     CMAKE: /usr/local/cmake-3.16.3/bin/cmake
37   tags:
38     - k8s-scilifelab
39   needs:
40     - job: gromacs:clang-static-analyzer:configure
41