Tag images on the branch as release-2021
[alexxy/gromacs.git] / admin / gitlab-ci / gromacs.matrix / gromacs.icc-2021.1.gitlab-ci.yml
1 # Test goal: Newest ICC CPU-only build
2 # Test intents (should change rarely and conservatively):
3 #   OS: Ubuntu oldest supported
4 #   Compiler: ICC newest supported
5 #   FFT: MKL
6 #   GPU: no
7 #   Scope: configure, build, unit tests, regression tests
8 # Test implementation choices (free to change as needed):
9 #   OS: Ubuntu 18.04
10 #   Build type: Debug
11 #   Compiler: ICC 2021.1
12 #   MPI: thread_MPI
13 #   SIMD: AVX2_256
14 #   Parallelism nt/ntomp: 4/2
15
16 gromacs:icc-2021.1:configure:
17   # Test SIMD: AVX2_256
18   # Test FFT: MKL
19   # Test scope: configure
20   extends:
21    - .gromacs:base:configure
22    - .use-icc-oneapi:base
23    - .rules:merge-and-post-merge-acceptance
24   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1:release-2021
25   variables:
26     CMAKE: /usr/local/cmake-3.17.2/bin/cmake
27     COMPILER_MAJOR_VERSION: 2021
28
29 gromacs:icc-2021.1:build:
30   extends:
31     - .variables:default
32     - .gromacs:base:build
33     - .use-icc-oneapi:base
34     - .rules:post-merge-acceptance
35   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1:release-2021
36   variables:
37     CMAKE: /usr/local/cmake-3.17.2/bin/cmake
38   needs:
39     - job: gromacs:icc-2021.1:configure
40
41 gromacs:icc-2021.1:test:
42   extends:
43     - .gromacs:base:test
44     - .use-icc-oneapi:base
45     - .rules:post-merge-acceptance
46   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1:release-2021
47   variables:
48     CMAKE: /usr/local/cmake-3.17.2/bin/cmake
49   needs:
50     - job: gromacs:icc-2021.1:build
51
52 gromacs:icc-2021.1:regressiontest:
53   extends:
54     - .gromacs:base:regressiontest
55     - .use-icc-oneapi:base
56     - .rules:post-merge-acceptance
57   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1:release-2021
58   variables:
59     CMAKE: /usr/local/cmake-3.17.2/bin/cmake
60   needs:
61     - job: gromacs:icc-2021.1:build
62     - job: regressiontests:prepare
63