# SIMD: no
# Scope: configure, build, unit tests
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Compiler: Clang 9
# FFT: FFTW3
# Parallelism nt/ntomp: 4/2
- .use-clang:base
- .rules:basic-push
stage: pre-build
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-9
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
KUBERNETES_CPU_LIMIT: 8
# GPU: no
# Scope: configure, build, unit tests, regression tests
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Build type: Debug
# Compiler: Clang 8
# MPI: thread_MPI
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.0
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-8-cuda-11.0
variables:
COMPILER_MAJOR_VERSION: 8
- .before_script:default
- .use-ccache
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.0
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-8-cuda-11.0
needs:
- job: gromacs:clang-8:configure
extends:
- .gromacs:base:test
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.0
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-8-cuda-11.0
needs:
- job: gromacs:clang-8:build
extends:
- .gromacs:base:regressiontest
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.0
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-8-cuda-11.0
tags:
- k8s-scilifelab
needs:
# Features: double precision FP
# Scope: configure, build, unit tests, regression tests
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Build type: Debug
# Compiler: Clang 9
# MPI: OpenMPI 3.1
- .use-clang:base
- .use-mpi
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-9
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
COMPILER_MAJOR_VERSION: 9
- .before_script:default
- .use-ccache
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-9
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
extends:
- .gromacs:base:test
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-9
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
tags:
extends:
- .gromacs:base:regressiontest
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-9
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
REGRESSIONTEST_DOUBLE: "-double"
# Features: double precision FP
# Scope: configure, build, unit tests, regression tests
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Build type: RelWithAssert
# Compiler: Clang 9
# MPI: OpenMPI 3.1
- .use-clang:base
- .use-mpi
- .rules:nightly-only-for-release
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-9
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
COMPILER_MAJOR_VERSION: 9
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
BUILD_DIR: release-builds-clang
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-9
needs:
- job: gromacs:clang-9:release:configure
- .gromacs:base:test
- .rules:nightly-only-for-release
stage: release-tests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-9
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
BUILD_DIR: release-builds-clang
- .gromacs:base:regressiontest
- .rules:nightly-only-for-release
stage: release-tests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-9
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
BUILD_DIR: release-builds-clang
# GPU: no
# Scope: configure, build, unit tests, regression tests
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Compiler: Clang 11
# MPI: thread_MPI
# SIMD: AVX2_256
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
COMPILER_MAJOR_VERSION: 11
- .use-clang:base
- .use-ccache
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
tags:
- .gromacs:base:test
- .use-clang:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
CTEST_RUN_MODE: "ExperimentalMemCheck"
- .gromacs:base:regressiontest
- .use-clang:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
tags:
# GPU: None
# Scope: configure, build, unit tests, regression tests
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Compiler: Clang 11
# MPI: thread_MPI
# SIMD: AVX2_256
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
COMPILER_MAJOR_VERSION: 11
- .use-clang:base
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
extends:
- .gromacs:base:test
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
extends:
- .gromacs:base:regressiontest
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
tags:
# GPU: no
# Scope: configure, build, unit tests
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Compiler: Clang 11
# MPI: thread_MPI
# SIMD: AVX2_256
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
COMPILER_MAJOR_VERSION: 11
- .use-clang:base
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
tags:
- .gromacs:base:test
- .use-clang:base
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
tags:
# MPI: thread_MPI
# Scope: configure, build
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Compiler: Clang 8
gromacs:clang-static-analyzer:configure:
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
CMAKE_COMPILER_SCRIPT: "-DCMAKE_CXX_COMPILER=/usr/local/libexec/c++-analyzer -DCMAKE_C_COMPILER=gcc"
- .use-clang:base
- .use-ccache
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
tags:
# HW: AMD GPU
# Scope: configure, build, unit tests, regression tests
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Build type: RelWithAssert
# Compiler: GCC 9
# MPI: thread_MPI
- .use-gcc:base
- .use-opencl
- .rules:nightly-only-for-release
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-9
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
COMPILER_MAJOR_VERSION: 9
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
BUILD_DIR: release-builds-gcc
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-9
needs:
- job: gromacs:gcc-9:release:configure
- .gromacs:base:test
- .rules:nightly-only-for-release
stage: release-tests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-9
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
BUILD_DIR: release-builds-gcc
- .gromacs:base:regressiontest
- .rules:nightly-only-for-release
stage: release-tests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-9
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-9
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
BUILD_DIR: release-builds-gcc
# GPU: OpenCL
# Scope: configure, build, unit tests, regression tests
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Compiler: ICPX 2021.1
# MPI: thread_MPI
# SIMD: AVX2_256
- .use-oneapi:base
- .use-opencl
- .rules:nightly-only-for-release
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
COMPILER_MAJOR_VERSION: 2021
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
BUILD_DIR: release-builds-oneapi
COMPILER_MAJOR_VERSION: 2021
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
needs:
- job: gromacs:oneapi-2021.1.1-opencl:release:configure
- .use-oneapi:base
- .rules:nightly-only-for-release
stage: release-tests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
BUILD_DIR: release-builds-oneapi
- .use-oneapi:base
- .rules:nightly-only-for-release
stage: release-tests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
BUILD_DIR: release-builds-oneapi
# GPU: OpenCL
# Scope: configure, build, unit tests, regression tests
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Build type: Debug
# Compiler: ICPX 2021.1
# MPI: thread_MPI
- .use-oneapi:base
- .use-opencl
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
COMPILER_MAJOR_VERSION: 2021
- .use-ccache
- .use-oneapi:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- .gromacs:base:test
- .use-oneapi:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- .gromacs:base:regressiontest
- .use-oneapi:base
- .rules:merge-requests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
# GPU: SYCL
# Scope: configure, build, unit tests, regression tests
# Test implementation choices (free to change as needed):
-# OS: Ubuntu 18.04
+# OS: Ubuntu 20.04
# Build type: Debug
# Compiler: ICPX 2021.1
# MPI: thread_MPI
- .use-oneapi:base
- .use-sycl
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
COMPILER_MAJOR_VERSION: 2021
- .use-ccache
- .use-oneapi:base
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- .gromacs:base:test
- .use-oneapi:base
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- .gromacs:base:regressiontest
- .use-oneapi:base
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1.1
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-oneapi-2021.1.1
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- .gromacs:base:configure
- .use-clang:base
- .rules:basic-push
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
COMPILER_MAJOR_VERSION: 11
- .gromacs:base:configure
- .use-clang:base
- .rules:nightly-not-for-release
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
COMPILER_MAJOR_VERSION: 11
- .variables:default
- .rules:nightly-not-for-release
stage: source-check
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
needs:
- job: clang-tidy:configure-schedule
variables:
- .variables:default
- .rules:basic-push
stage: source-check
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
needs:
- job: clang-tidy:configure-push
variables:
- .rules:basic-push
cache: {}
stage: pre-build
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
COMPILER_MAJOR_VERSION: 11
KUBERNETES_CPU_LIMIT: 1
- .rules:basic-push
cache: {}
stage: pre-build
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
variables:
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1