Removed GMX_CLANG_CUDA build using old versions
[alexxy/gromacs.git] / admin / gitlab-ci / gromacs.matrix / gromacs.clang-8-cuda-10.1-release.gitlab-ci.yml
1 # Test goal: old Clang as host compiler with old CUDA
2 # Test intents (should change rarely and conservatively):
3 #   OS: Ubuntu oldest supported
4 #   GPU: CUDA oldest supported
5 #   HW: NVIDIA GPU
6 #   Scope: configure, build, unit tests, regression tests
7 # Test implementation choices (free to change as needed):
8 #   OS: Ubuntu 18.04
9 #   Build type: RelWithAssert
10 #   Compiler: Clang 8
11 #   GPU: CUDA 10.1
12 #   MPI: thread_MPI
13 #   SIMD: AVX2_256
14 #   FFT: FFTW3
15 #   Parallelism nt/ntomp: 4/2 (unit tests)
16 #   Parallelism nt/ntomp: 2/1 (regression tests)
17
18 gromacs:clang-8-cuda-10.1:release:configure:
19   extends:
20     - .gromacs:base:release:configure
21     - .use-clang:base
22     - .use-cuda
23     - .rules:nightly-only-for-release
24   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.1
25   variables:
26     COMPILER_MAJOR_VERSION: 8
27     RELEASE_BUILD_DIR: release-builds-clang
28     CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
29
30 gromacs:clang-8-cuda-10.1:release:build:
31   extends:
32     - .variables:default
33     - .gromacs:base:build
34     - .before_script:default
35     - .use-ccache
36     - .rules:nightly-only-for-release
37   stage: release-build
38   variables:
39     BUILD_DIR: release-builds-clang
40   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.1
41   needs:
42     - job: gromacs:clang-8-cuda-10.1:release:configure
43
44 gromacs:clang-8-cuda-10.1:release:test:
45   extends:
46     - .gromacs:base:test
47     - .rules:nightly-only-for-release
48   stage: release-tests
49   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.1
50   variables:
51     KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
52     KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
53     BUILD_DIR: release-builds-clang
54   tags:
55     - k8s-scilifelab
56   needs:
57     - job: gromacs:clang-8-cuda-10.1:release:configure
58     - job: gromacs:clang-8-cuda-10.1:release:build
59
60 gromacs:clang-8-cuda-10.1:release:regressiontest:
61   extends:
62     - .gromacs:base:regressiontest
63     - .rules:nightly-only-for-release
64   stage: release-tests
65   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.1
66   variables:
67     BUILD_DIR: release-builds-clang
68     KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
69     KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
70     REGRESSIONTEST_PME_RANK_NUMBER: 0
71     REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
72     REGRESSIONTEST_OMP_RANK_NUMBER: 1
73   tags:
74     - k8s-scilifelab
75   needs:
76     - job: gromacs:clang-8-cuda-10.1:release:build
77     - job: regressiontests:package
78