1 # Test goal: Release build with GCC and OpenCL
2 # Test intents (should change rarely and conservatively):
3 # OS: Ubuntu oldest supported
7 # Scope: configure, build, unit tests, regression tests
8 # Test implementation choices (free to change as needed):
10 # Build type: RelWithAssert
15 # Parallelism nt/ntomp: 4/2 (unit tests)
16 # Parallelism nt/ntomp: 2/1 (regression tests)
18 gromacs:gcc-9:release:configure:
20 - .gromacs:base:release:configure
23 - .rules:nightly-only-for-release
24 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-9
26 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
27 COMPILER_MAJOR_VERSION: 9
28 RELEASE_BUILD_DIR: release-builds-gcc
29 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
32 - regressiontests:package
33 - prepare-release-version
35 gromacs:gcc-9:release:build:
36 # Test using configuration: gromacs:gcc-9:release:configure
41 - .before_script:default
43 - .rules:nightly-only-for-release
46 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
47 BUILD_DIR: release-builds-gcc
48 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-9
50 - job: gromacs:gcc-9:release:configure
52 gromacs:gcc-9:release:test:
55 - .rules:nightly-only-for-release
57 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-9
59 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
60 BUILD_DIR: release-builds-gcc
61 KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
62 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
63 LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
67 - job: gromacs:gcc-9:release:configure
68 - job: gromacs:gcc-9:release:build
70 gromacs:gcc-9:release:regressiontest:
72 - .gromacs:base:regressiontest
73 - .rules:nightly-only-for-release
75 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-9
77 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
78 BUILD_DIR: release-builds-gcc
79 KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
80 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
81 REGRESSIONTEST_PME_RANK_NUMBER: 0
82 REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
83 REGRESSIONTEST_OMP_RANK_NUMBER: 1
84 LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
88 - job: gromacs:gcc-9:release:build
89 - job: regressiontests:package