1 # Mix-in job definitions.
3 # Centralized definitions of common job parameter values.
7 KUBERNETES_CPU_LIMIT: 8
8 KUBERNETES_CPU_REQUEST: 4
9 KUBERNETES_MEMORY_LIMIT: 8Gi
10 KUBERNETES_EXTENDED_RESOURCE_NAME: ""
11 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 0
12 CACHE_FALLBACK_KEY: "$CI_JOB_NAME-$CI_JOB_STAGE-master"
15 CMAKE_GMXAPI_OPTIONS: "-DGMX_PYTHON_PACKAGE=ON"
16 EXTRA_INSTALLS: "python3-dev python3-setuptools python3-pip python3-pytest"
17 # TODO: Get these from updated Docker images.
19 # Our generic before_script to install dependencies and prepare the ccache directory.
20 .before_script:default:
22 - echo $EXTRA_INSTALLS
23 - time apt-get -qq update
24 - time apt-get -qqy --no-install-suggests --no-install-recommends install
27 - export CCACHE_BASEDIR=${PWD}
28 - export CCACHE_DIR=${PWD}/ccache
30 # Behavioral templates
32 # Use a persistent compiler cache to speed up rebuilds for a single job.
35 key: "$CI_JOB_NAME-$CI_JOB_STAGE-$CI_COMMIT_REF_SLUG"
43 CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=OFF"
46 CMAKE_EXTRA_OPTIONS: -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/
47 CMAKE_GPU_OPTIONS: -DGMX_GPU=ON
49 # Base definition, not to be used directly.
50 # Use version-specific `.use-gccX` definitions when defining jobs.
54 CMAKE_COMPILER_SCRIPT: -DCMAKE_C_COMPILER=gcc-$COMPILER_MAJOR_VERSION -DCMAKE_CXX_COMPILER=g++-$COMPILER_MAJOR_VERSION
56 - echo $EXTRA_INSTALLS
57 - time apt-get -qq update
58 - time apt-get -qqy --no-install-suggests --no-install-recommends install
61 - export CCACHE_BASEDIR=${PWD}
62 - export CCACHE_DIR=${PWD}/ccache
65 image: gromacs/ci-gcc-7:master
67 COMPILER_MAJOR_VERSION: 7
72 image: gromacs/ci-gcc-8:master
74 COMPILER_MAJOR_VERSION: 8
79 image: gromacs/ci-gcc-8-cuda-10.2:master
81 CUDA_BASE_VERSION: "10.2"
82 COMPILER_MAJOR_VERSION: 8
84 # Base definition, not to be used directly.
85 # Use version-specific `.use-clangX` definitions when defining jobs.
88 DEBIAN_FRONTEND: noninteractive
89 BUILD_DIR: build-clang
90 CMAKE_COMPILER_SCRIPT: -DCMAKE_C_COMPILER=clang-$COMPILER_MAJOR_VERSION -DCMAKE_CXX_COMPILER=clang++-$COMPILER_MAJOR_VERSION
92 - echo $EXTRA_INSTALLS
93 - time apt-get -qq update
94 - time apt-get -qqy --no-install-suggests --no-install-recommends install
97 - export CCACHE_BASEDIR=${PWD}
98 - export CCACHE_DIR=${PWD}/ccache
101 image: gromacs/ci-clang-6:master
103 COMPILER_MAJOR_VERSION: 6
108 image: gromacs/ci-clang-7:master
110 COMPILER_MAJOR_VERSION: 7
115 image: gromacs/ci-clang-8:master
117 COMPILER_MAJOR_VERSION: 8