1 # Test goal: Clang build with MPI and double precision
2 # Test intents (should change rarely and conservatively):
3 # OS: Ubuntu oldest supported
4 # Compiler: Clang newest supported
7 # Features: double precision FP
8 # Scope: configure, build, unit tests, regression tests
9 # Test implementation choices (free to change as needed):
16 # Parallelism np/ntomp: 4/2
17 # Subcyclecounting: Active
19 gromacs:clang-13-mpi:configure:
21 - .gromacs:base:configure
24 - .rules:merge-requests
25 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-13
27 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
28 COMPILER_MAJOR_VERSION: 13
29 CMAKE_PRECISION_OPTIONS: -DGMX_DOUBLE=ON
30 CMAKE_EXTRA_OPTIONS: -DGMX_CYCLE_SUBCOUNTERS=ON -DGMX_INSTALL_LEGACY_API=ON
32 gromacs:clang-13-mpi:build:
33 # Test using configuration: gromacs:clang-13-mpi:configure
38 - .before_script:default
40 - .rules:merge-requests
41 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-13
43 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
45 - job: gromacs:clang-13-mpi:configure
47 gromacs:clang-13-mpi:test:
50 - .rules:merge-requests
51 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-13
53 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
57 - job: gromacs:clang-13-mpi:build
59 gromacs:clang-13:regressiontest:
61 - .gromacs:base:regressiontest
62 - .rules:merge-requests
63 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-13
65 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
66 REGRESSIONTEST_DOUBLE: "-double"
67 REGRESSIONTEST_PARALLEL: "-np"
71 - job: gromacs:clang-13-mpi:build
72 - job: regressiontests:prepare