1 # Test goal: Release build with Clang, 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):
11 # Build type: RelWithAssert
16 # Parallelism np/ntomp: 4/2
18 gromacs:clang-12:release:configure:
20 - .gromacs:base:release:configure
23 - .rules:nightly-only-for-release
24 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-12
26 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
27 COMPILER_MAJOR_VERSION: 12
28 RELEASE_BUILD_DIR: release-builds-clang
29 CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=ON"
30 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
33 - regressiontests:package
34 - prepare-release-version
36 gromacs:clang-12:release:build:
40 - .before_script:default
42 - .rules:nightly-only-for-release
45 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
46 BUILD_DIR: release-builds-clang
47 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-12
49 - job: gromacs:clang-12:release:configure
51 gromacs:clang-12:release:test:
54 - .rules:nightly-only-for-release
56 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-12
58 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
59 BUILD_DIR: release-builds-clang
61 - job: gromacs:clang-12:release:configure
62 - job: gromacs:clang-12:release:build
64 gromacs:clang-12:release:regressiontest:
66 - .gromacs:base:regressiontest
67 - .rules:nightly-only-for-release
69 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-12
71 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
72 BUILD_DIR: release-builds-clang
73 REGRESSIONTEST_DOUBLE: "-double"
74 REGRESSIONTEST_PARALLEL: "-np"
78 - job: gromacs:clang-12:release:build
79 - job: regressiontests:package