1 # Test goal: Clang build with MPI and double precision
2 # Test intents (should change rarely and conservatively):
3 # OS: Ubuntu oldest 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
18 gromacs:clang-9-mpi:configure:
20 - .gromacs:base:configure
23 - .rules:merge-requests
24 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
26 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
27 COMPILER_MAJOR_VERSION: 9
28 CMAKE_PRECISION_OPTIONS: -DGMX_DOUBLE=ON
30 gromacs:clang-9-mpi:build:
31 # Test using configuration: gromacs:clang-9-mpi:configure
36 - .before_script:default
38 - .rules:merge-requests
39 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
41 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
43 - job: gromacs:clang-9-mpi:configure
45 gromacs:clang-9-mpi:test:
48 - .rules:merge-requests
49 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
51 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
55 - job: gromacs:clang-9-mpi:build
57 gromacs:clang-9:regressiontest:
59 - .gromacs:base:regressiontest
60 - .rules:merge-requests
61 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
63 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
64 REGRESSIONTEST_DOUBLE: "-double"
65 REGRESSIONTEST_PARALLEL: "-np"
69 - job: gromacs:clang-9-mpi:build
70 - job: regressiontests:prepare