b2e302b486f2706c250a513f242e79c3aa225c2e
[alexxy/gromacs.git] / admin / gitlab-ci / gromacs.matrix / gromacs.gcc-8-cuda-11.0-release.gitlab-ci.yml
1 # Test goal: GCC with newest CUDA; Mdrun-only build
2 # Test intents (should change rarely and conservatively):
3 #   OS: Ubuntu oldest supported
4 #   GPU: CUDA newest supported
5 #   HW: NVIDIA GPU
6 #   Features: Mdrun-only build
7 #   Scope: configure, build, unit tests
8 # Test implementation choices (free to change as needed):
9 #   OS: Ubuntu 18.04
10 #   Build type: RelWithAssert
11 #   Compiler: GCC 8
12 #   MPI: thread_MPI
13 #   GPU: CUDA 11.0
14 #   SIMD: AVX2_256
15 #   FFT: FFTW3
16 #   Parallelism nt/ntomp: 4/2 (unit tests)
17
18 gromacs:gcc-8-cuda-11.0:release:configure:
19   extends:
20     - .gromacs:base:release:configure
21     - .use-gcc:base
22     - .use-mpi
23     - .use-cuda
24     - .rules:nightly-only-for-release
25   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
26   variables:
27     CMAKE: /usr/local/cmake-3.15.7/bin/cmake
28     COMPILER_MAJOR_VERSION: 8
29     RELEASE_BUILD_DIR: release-builds-gcc
30     CMAKE_EXTRA_OPTIONS: "-DGMX_BUILD_MDRUN_ONLY=ON"
31     CMAKE_BUILD_TYPE_OPTIONS : "-DCMAKE_BUILD_TYPE=RelWithAssert"
32     CMAKE_REGRESSIONTEST_OPTIONS: ""
33   dependencies:
34     - archive:package
35     - regressiontests:package
36     - prepare-release-version
37
38 gromacs:gcc-8-cuda-11.0:release:build:
39   extends:
40     - .variables:default
41     - .gromacs:base:build
42     - .before_script:default
43     - .use-ccache
44     - .rules:nightly-only-for-release
45   stage: release-build
46   variables:
47     CMAKE: /usr/local/cmake-3.15.7/bin/cmake
48     BUILD_DIR: release-builds-gcc
49   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
50   needs:
51     - job: gromacs:gcc-8-cuda-11.0:release:configure
52
53 gromacs:gcc-8-cuda-11.0:release:test:
54   extends:
55     - .gromacs:base:test
56     - .rules:nightly-only-for-release
57   stage: release-tests
58   image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
59   variables:
60     CMAKE: /usr/local/cmake-3.15.7/bin/cmake
61     KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
62     KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
63     BUILD_DIR: release-builds-gcc
64   tags:
65     - k8s-scilifelab
66   needs:
67     - job: gromacs:gcc-8-cuda-11.0:release:configure
68     - job: gromacs:gcc-8-cuda-11.0:release:build
69