- .use-clang:base
- .rules:basic-push
stage: pre-build
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
KUBERNETES_CPU_LIMIT: 8
KUBERNETES_CPU_REQUEST: 4
KUBERNETES_MEMORY_REQUEST: 8Gi
COMPILER_MAJOR_VERSION: 9
BUILD_DIR: simple-build
script:
+ - CMAKE=${CMAKE:-$(which cmake)}
- echo $CMAKE_COMPILER_SCRIPT
- echo $CMAKE_EXTRA_OPTIONS
- echo $CMAKE_SIMD_OPTIONS
mkdir $BUILD_DIR ;
fi
- cd $BUILD_DIR
- - cmake ..
+ - $CMAKE ..
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
$CMAKE_COMPILER_SCRIPT
$CMAKE_EXTRA_OPTIONS
2>&1 | tee cmakeLog.log
- awk '/CMake Warning/,/^--|^$/' cmakeLog.log | tee cmakeErrors.log
- if [ -s cmakeErrors.log ] ; then echo "Found CMake warning while processing build"; cat cmakeErrors.log ; exit 1; fi
- - cmake --build . -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee buildLogFile.log
- - cmake --build . --target tests -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee testBuildLogFile.log
+ - $CMAKE --build . -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee buildLogFile.log
+ - $CMAKE --build . --target tests -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee testBuildLogFile.log
- awk '/warning/,/warning.*generated|^$/' buildLogFile.log testBuildLogFile.log
| grep -v "CMake" | tee buildErrors.log || true
- grep "cannot be built" buildLogFile.log testBuildLogFile.log | tee -a buildErrors.log || true
- - cmake --build . --target install 2>&1 | tee installBuildLogFile.log
+ - $CMAKE --build . --target install 2>&1 | tee installBuildLogFile.log
- if [ -s buildErrors.log ] ; then echo "Found compiler warning during build"; cat buildErrors.log; exit 1; fi
- ctest -D ExperimentalTest --output-on-failure | tee ctestLog.log || true
- awk '/The following tests FAILED/,/^Errors while running CTest|^$/'
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=Debug"
CMAKE_GPU_OPTIONS: "-DGMX_GPU=OFF"
script:
+ - CMAKE=${CMAKE:-$(which cmake)}
- echo $CMAKE_COMPILER_SCRIPT
- echo $CMAKE_EXTRA_OPTIONS
- echo $CMAKE_SIMD_OPTIONS
mkdir $BUILD_DIR ;
fi
- cd $BUILD_DIR
- - cmake ..
+ - $CMAKE ..
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
$CMAKE_COMPILER_SCRIPT
$CMAKE_EXTRA_OPTIONS
RELEASE_SOURCE: release-source-from-tarball
RELEASE_REGRESSIONTESTS: release-regressiontests-from-tarball
script:
+ - CMAKE=${CMAKE:-$(which cmake)}
- VERSION=`cat version.json |
python3 -c "import json,sys; print(json.load(sys.stdin)['version'])"`
- if [[ $GROMACS_RELEASE != "true" ]] ; then
- .use-gcc:base
- .use-opencl
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AVX2_256"
CMAKE_EXTRA_OPTIONS: "-DGMX_EXTERNAL_CLFFT=ON"
COMPILER_MAJOR_VERSION: 7
- .use-gcc:base
- .use-cuda
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
COMPILER_MAJOR_VERSION: 8
- .use-cuda
- .use-mpi
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
COMPILER_MAJOR_VERSION: 8
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
COMPILER_MAJOR_VERSION: 8
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=TSAN"
- .use-clang:base
- .use-mpi
- .rules:merge-requests
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
COMPILER_MAJOR_VERSION: 9
CMAKE_PRECISION_OPTIONS: -DGMX_DOUBLE=ON
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-requests
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
variables:
- CMAKE_COMPILER_SCRIPT: "-DCMAKE_CXX_COMPILER=/usr/local/libexec/c++-analyzer -DCMAKE_C_COMPILER=gcc"
- CMAKE_EXTRA_OPTIONS: "-DGMX_CLANG_ANALYZER=ON -DGMX_OPENMP=OFF -DGMX_USE_RDTSCP=OFF -DGMX_FFT_LIBRARY=fftpack -DGMX_DEVELOPER_BUILD=ON"
- CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=None"
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
+ CMAKE_COMPILER_SCRIPT: "-DCMAKE_CXX_COMPILER=/usr/local/libexec/c++-analyzer -DCMAKE_C_COMPILER=gcc"
+ CMAKE_EXTRA_OPTIONS: "-DGMX_CLANG_ANALYZER=ON -DGMX_OPENMP=OFF -DGMX_USE_RDTSCP=OFF -DGMX_FFT_LIBRARY=fftpack -DGMX_DEVELOPER_BUILD=ON"
+ CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=None"
gromacs:clang-ASAN:configure:
extends:
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-requests
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
COMPILER_MAJOR_VERSION: 8
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=ASAN"
- .use-oneapi:base
- .use-opencl
- .rules:merge-requests
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
COMPILER_MAJOR_VERSION: 2021
gromacs:oneapi-2021.1-beta09-sycl:configure:
- .use-oneapi:base
- .use-sycl
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
COMPILER_MAJOR_VERSION: 2021
gromacs:clang-UBSAN:configure:
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
COMPILER_MAJOR_VERSION: 8
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=UBSAN"
- .use-mpi
- .use-cuda
- .rules:nightly-only-for-release
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
COMPILER_MAJOR_VERSION: 8
RELEASE_BUILD_DIR: release-builds-gcc
CMAKE_EXTRA_OPTIONS: "-DGMX_BUILD_MDRUN_ONLY=ON"
- .use-gcc:base
- .use-opencl
- .rules:nightly-only-for-release
- image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
COMPILER_MAJOR_VERSION: 7
CMAKE_EXTRA_OPTIONS: "-DGMX_EXTERNAL_CLFFT=ON"
RELEASE_BUILD_DIR: release-builds-gcc
- .use-clang:base
- .use-mpi
- .rules:nightly-only-for-release
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
COMPILER_MAJOR_VERSION: 9
RELEASE_BUILD_DIR: release-builds-clang
CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=ON"
- .use-oneapi:base
- .use-opencl
- .rules:nightly-only-for-release
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
COMPILER_MAJOR_VERSION: 2021
RELEASE_BUILD_DIR: release-builds-oneapi
.gromacs:base:build:
stage: build
script:
+ - CMAKE=${CMAKE:-$(which cmake)}
- cd $BUILD_DIR
- - cmake --build . -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee buildLogFile.log
- - cmake --build . --target tests -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee testBuildLogFile.log
+ - $CMAKE --build . -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee buildLogFile.log
+ - $CMAKE --build . --target tests -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee testBuildLogFile.log
- awk '/warning/,/warning.*generated|^$/' buildLogFile.log testBuildLogFile.log
| grep -v "CMake" | tee buildErrors.log || true
- grep "cannot be built" buildLogFile.log testBuildLogFile.log | tee -a buildErrors.log || true
- - cmake --build . --target install 2>&1 | tee installBuildLogFile.log
+ - $CMAKE --build . --target install 2>&1 | tee installBuildLogFile.log
- if [ -s buildErrors.log ] ; then echo "Found compiler warning during build"; cat buildErrors.log; exit 1; fi
- for file in `find . -mindepth 1 -name "*.o" ! -type l` ; do echo $file ; rm $file ; done 2>&1 > remove-build-objects.log
- cd ..
.gromacs:static-analyzer-build:
stage: build
script:
+ - CMAKE=${CMAKE:-$(which cmake)}
- cd $BUILD_DIR
- - scan-build -o scan_html cmake --build . -- -j8 2>&1 | tee buildLogFile.log
+ - scan-build -o scan_html $CMAKE --build . -- -j8 2>&1 | tee buildLogFile.log
- awk '/warning/,/warning.*generated|^$/' buildLogFile.log
| grep -v "CMake" | tee buildErrors.log || true
- grep "cannot be built" buildLogFile.log | tee -a buildErrors.log || true
- .before_script:default
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7
+ variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
needs:
- job: gromacs:gcc-7:configure
artifacts: true
- .before_script:default
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
+ variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
needs:
- job: gromacs:gcc-8-cuda-11.0:configure
- .before_script:default
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
+ variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
needs:
- job: gromacs:gcc-8-cuda-11.0:configureMPI
- .use-clang:base
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
needs:
- job: gromacs:clang-TSAN:configure
- .use-clang:base
- .use-ccache
- .rules:merge-requests
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
tags:
- k8s-scilifelab
needs:
- .use-clang:base
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
tags:
- k8s-scilifelab
needs:
- .use-clang:base
- .use-ccache
- .rules:merge-requests
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
tags:
- k8s-scilifelab
needs:
- .use-ccache
- .use-oneapi:base
- .rules:merge-requests
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
+ variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- job: gromacs:oneapi-2021.1-beta09-opencl:configure
- .use-ccache
- .use-oneapi:base
- .rules:merge-and-post-merge-acceptance
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
+ variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- job: gromacs:oneapi-2021.1-beta09-sycl:configure
- .before_script:default
- .use-ccache
- .rules:merge-requests
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
+ variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
needs:
- job: gromacs:clang-9-mpi:configure
- .rules:nightly-only-for-release
stage: release-build
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
BUILD_DIR: release-builds-gcc
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
needs:
- job: gromacs:gcc-8-cuda-11.0:release:configure
- .rules:nightly-only-for-release
stage: release-build
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
BUILD_DIR: release-builds-gcc
- image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7
needs:
- job: gromacs:gcc-7:release:configure
- .rules:nightly-only-for-release
stage: release-build
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
BUILD_DIR: release-builds-clang
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
needs:
- job: gromacs:clang-9:release:configure
- .rules:nightly-only-for-release
stage: release-build
variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
BUILD_DIR: release-builds-oneapi
COMPILER_MAJOR_VERSION: 2021
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
needs:
- job: gromacs:oneapi-2021.1-beta09-opencl:release:configure
variables:
CTEST_RUN_MODE: "ExperimentalTest"
script:
+ - CMAKE=${CMAKE:-$(which cmake)}
- cd $BUILD_DIR
- export UBSAN_OPTIONS=halt_on_error=1:print_stacktrace=1:suppressions=$CI_PROJECT_DIR/admin/ubsan-suppressions.txt
# Needed to run MPI enabled code in the docker images, until we set up different users
extends:
- .gromacs:base:test
- .rules:merge-requests
- image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
extends:
- .gromacs:base:test
- .rules:merge-requests
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
tags:
extends:
- .gromacs:base:test
- .rules:post-merge-acceptance
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
GMX_GPU_DD_COMMS: 1
extends:
- .gromacs:base:test
- .rules:post-merge-acceptance
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
needs:
- job: gromacs:clang-TSAN:build
- .gromacs:base:test
- .use-clang:base
- .rules:merge-requests
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
CTEST_RUN_MODE: "ExperimentalMemCheck"
tags:
- k8s-scilifelab
- .gromacs:base:test
- .use-clang:base
- .rules:post-merge-acceptance
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
tags:
- k8s-scilifelab
needs:
- .gromacs:base:test
- .use-oneapi:base
- .rules:merge-requests
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
+ variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- job: gromacs:oneapi-2021.1-beta09-opencl:build
- .gromacs:base:test
- .use-oneapi:base
- .rules:post-merge-acceptance
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
+ variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- job: gromacs:oneapi-2021.1-beta09-sycl:build
extends:
- .gromacs:base:test
- .rules:merge-requests
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
+ variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
tags:
- k8s-scilifelab
needs:
extends:
- .gromacs:base:regressiontest
- .rules:post-merge-acceptance
- image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
REGRESSIONTEST_PME_RANK_NUMBER: 0
extends:
- .gromacs:base:regressiontest
- .rules:merge-requests
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
REGRESSIONTEST_PME_RANK_NUMBER: 0
extends:
- .gromacs:base:regressiontest
- .rules:post-merge-acceptance
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 2
REGRESSIONTEST_PME_RANK_NUMBER: 0
extends:
- .gromacs:base:regressiontest
- .rules:post-merge-acceptance
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 2
REGRESSIONTEST_PME_RANK_NUMBER: 0
extends:
- .gromacs:base:regressiontest
- .rules:post-merge-acceptance
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
tags:
- k8s-scilifelab
needs:
- .gromacs:base:regressiontest
- .use-clang:base
- .rules:merge-requests
- image: gromacs/cmake-3.13.0-llvm-8-tsan-master
+ image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
+ variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
tags:
- k8s-scilifelab
needs:
extends:
- .gromacs:base:regressiontest
- .rules:merge-requests
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
REGRESSIONTEST_DOUBLE: "-double"
REGRESSIONTEST_PARALLEL: "-np"
tags:
- .gromacs:base:regressiontest
- .use-oneapi:base
- .rules:merge-requests
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
+ variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- job: gromacs:oneapi-2021.1-beta09-opencl:build
- job: regressiontests:prepare
- .gromacs:base:regressiontest
- .use-oneapi:base
- .rules:post-merge-acceptance
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
+ variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- job: gromacs:oneapi-2021.1-beta09-sycl:build
- job: regressiontests:prepare
- .gromacs:base:test
- .rules:nightly-only-for-release
stage: release-tests
- image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
BUILD_DIR: release-builds-gcc
- .gromacs:base:test
- .rules:nightly-only-for-release
stage: release-tests
- image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
BUILD_DIR: release-builds-gcc
KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
- .gromacs:base:test
- .rules:nightly-only-for-release
stage: release-tests
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
BUILD_DIR: release-builds-clang
needs:
- job: gromacs:clang-9:release:configure
- .use-oneapi:base
- .rules:nightly-only-for-release
stage: release-tests
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
BUILD_DIR: release-builds-oneapi
needs:
- job: gromacs:oneapi-2021.1-beta09-opencl:release:configure
- .gromacs:base:regressiontest
- .rules:nightly-only-for-release
stage: release-tests
- image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
BUILD_DIR: release-builds-gcc
KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
- .gromacs:base:regressiontest
- .rules:nightly-only-for-release
stage: release-tests
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
BUILD_DIR: release-builds-clang
REGRESSIONTEST_DOUBLE: "-double"
REGRESSIONTEST_PARALLEL: "-np"
- .use-oneapi:base
- .rules:nightly-only-for-release
stage: release-tests
- image: gromacs/cmake-3.17.2-oneapi-2021.1-beta09-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
variables:
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
BUILD_DIR: release-builds-oneapi
REGRESSIONTEST_PME_RANK_NUMBER: 0
REGRESSIONTEST_TOTAL_RANK_NUMBER: 2