Use explicit CMake versions, as appropriate.
Refs #3621
- .variables:default
- .rules:nightly-only-for-release
cache: {}
- .variables:default
- .rules:nightly-only-for-release
cache: {}
- # Docker image uploaded to dockerhub by user eriklindahl
- # TODO: Get DockerFile for admin/dockerfiles
- image: gromacs/ci-docs-llvm-master
+ image: gromacs/ci-ubuntu-18.04-llvm-7-docs
stage: configure-build
variables:
KUBERNETES_CPU_LIMIT: 1
stage: configure-build
variables:
KUBERNETES_CPU_LIMIT: 1
- .variables:default
- .rules:merge-and-post-merge-acceptance
cache: {}
- .variables:default
- .rules:merge-and-post-merge-acceptance
cache: {}
- image: gromacs/ci-docs-llvm-master
+ image: gromacs/ci-ubuntu-18.04-llvm-7-docs
stage: configure-build
variables:
KUBERNETES_CPU_LIMIT: 1
stage: configure-build
variables:
KUBERNETES_CPU_LIMIT: 1
cache: {}
# Docker image uploaded to dockerhub by user eriklindahl
# TODO: Get DockerFile for admin/dockerfiles
cache: {}
# Docker image uploaded to dockerhub by user eriklindahl
# TODO: Get DockerFile for admin/dockerfiles
- image: gromacs/ci-docs-llvm-master
+ image: gromacs/ci-ubuntu-18.04-llvm-7-docs
stage: release-package
variables:
KUBERNETES_CPU_LIMIT: 1
stage: release-package
variables:
KUBERNETES_CPU_LIMIT: 1
- .use-ccache
- .before_script:default
- .docs:build
- .use-ccache
- .before_script:default
- .docs:build
- image: gromacs/ci-docs-llvm-master
+ image: gromacs/ci-ubuntu-18.04-llvm-7-docs
variables:
KUBERNETES_CPU_LIMIT: 4
KUBERNETES_CPU_REQUEST: 2
variables:
KUBERNETES_CPU_LIMIT: 4
KUBERNETES_CPU_REQUEST: 2
BUILD_DIR: build-package
release-verify:
BUILD_DIR: build-package
release-verify:
- image: gromacs/ci-docs-llvm-master
+ image: gromacs/ci-ubuntu-18.04-llvm-7-docs
stage: release-verify
extends:
- .variables:default
stage: release-verify
extends:
- .variables:default
- .gromacs:base:configure
- .before_script:default
# TODO (#3480) this should be organized more like the current documentation.py script
- .gromacs:base:configure
- .before_script:default
# TODO (#3480) this should be organized more like the current documentation.py script
- image: gromacs/ci-docs-llvm-master
+ image: gromacs/ci-ubuntu-18.04-llvm-7-docs
stage: configure-build
cache: {}
variables:
stage: configure-build
cache: {}
variables:
- .before_script:default
- .rules:nightly-only-for-release
# TODO (#3480) this should be organized more like the current documentation.py script
- .before_script:default
- .rules:nightly-only-for-release
# TODO (#3480) this should be organized more like the current documentation.py script
- image: gromacs/ci-docs-llvm-master
+ image: gromacs/ci-ubuntu-18.04-llvm-7-docs
stage: release-configure
cache: {}
variables:
stage: release-configure
cache: {}
variables:
.docs:build:
# TODO (#3480) this should be organized more like the current documentation.py script
.docs:build:
# TODO (#3480) this should be organized more like the current documentation.py script
- image: gromacs/ci-docs-llvm-master
+ image: gromacs/ci-ubuntu-18.04-llvm-7-docs
script:
- cd $BUILD_DIR
- cmake --build . --target gmx -- -j8
script:
- cd $BUILD_DIR
- cmake --build . --target gmx -- -j8
- .gromacs:base:build
- .before_script:default
# TODO (#3480) this should be organized more like the current documentation.py script
- .gromacs:base:build
- .before_script:default
# TODO (#3480) this should be organized more like the current documentation.py script
- image: gromacs/ci-docs-llvm-master
+ image: gromacs/ci-ubuntu-18.04-llvm-7-docs
cache: {}
variables:
KUBERNETES_CPU_LIMIT: 4
cache: {}
variables:
KUBERNETES_CPU_LIMIT: 4
- .use-clang:base
- .rules:basic-push
stage: pre-build
- .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
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
KUBERNETES_CPU_LIMIT: 8
KUBERNETES_CPU_REQUEST: 4
KUBERNETES_MEMORY_REQUEST: 8Gi
KUBERNETES_CPU_LIMIT: 8
KUBERNETES_CPU_REQUEST: 4
KUBERNETES_MEMORY_REQUEST: 8Gi
COMPILER_MAJOR_VERSION: 9
BUILD_DIR: simple-build
script:
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
- echo $CMAKE_COMPILER_SCRIPT
- echo $CMAKE_EXTRA_OPTIONS
- echo $CMAKE_SIMD_OPTIONS
mkdir $BUILD_DIR ;
fi
- cd $BUILD_DIR
mkdir $BUILD_DIR ;
fi
- cd $BUILD_DIR
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
$CMAKE_COMPILER_SCRIPT
$CMAKE_EXTRA_OPTIONS
-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
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
- 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|^$/'
- 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_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
- echo $CMAKE_COMPILER_SCRIPT
- echo $CMAKE_EXTRA_OPTIONS
- echo $CMAKE_SIMD_OPTIONS
mkdir $BUILD_DIR ;
fi
- cd $BUILD_DIR
mkdir $BUILD_DIR ;
fi
- cd $BUILD_DIR
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
$CMAKE_COMPILER_SCRIPT
$CMAKE_EXTRA_OPTIONS
-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:
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
- 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
- .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
+ 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
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
- .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
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
COMPILER_MAJOR_VERSION: 8
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
COMPILER_MAJOR_VERSION: 8
- .use-cuda
- .use-mpi
- .rules:merge-and-post-merge-acceptance
- .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
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
COMPILER_MAJOR_VERSION: 8
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
COMPILER_MAJOR_VERSION: 8
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-and-post-merge-acceptance
- .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
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
COMPILER_MAJOR_VERSION: 8
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=TSAN"
COMPILER_MAJOR_VERSION: 8
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=TSAN"
- .use-clang:base
- .use-mpi
- .rules:merge-requests
- .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
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
COMPILER_MAJOR_VERSION: 9
CMAKE_PRECISION_OPTIONS: -DGMX_DOUBLE=ON
COMPILER_MAJOR_VERSION: 9
CMAKE_PRECISION_OPTIONS: -DGMX_DOUBLE=ON
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-requests
- .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
- 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
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
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
COMPILER_MAJOR_VERSION: 8
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=ASAN"
COMPILER_MAJOR_VERSION: 8
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=ASAN"
- .use-oneapi:base
- .use-opencl
- .rules:merge-requests
- .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
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
COMPILER_MAJOR_VERSION: 2021
gromacs:oneapi-2021.1-beta09-sycl:configure:
COMPILER_MAJOR_VERSION: 2021
gromacs:oneapi-2021.1-beta09-sycl:configure:
- .use-oneapi:base
- .use-sycl
- .rules:merge-and-post-merge-acceptance
- .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
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
COMPILER_MAJOR_VERSION: 2021
gromacs:clang-UBSAN:configure:
COMPILER_MAJOR_VERSION: 2021
gromacs:clang-UBSAN:configure:
- .gromacs:base:configure
- .use-clang:base
- .rules:merge-and-post-merge-acceptance
- .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
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
COMPILER_MAJOR_VERSION: 8
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=UBSAN"
COMPILER_MAJOR_VERSION: 8
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=UBSAN"
- .use-mpi
- .use-cuda
- .rules:nightly-only-for-release
- .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
+ 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"
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
- .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
+ 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
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
- .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
+ 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"
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
- .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
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
COMPILER_MAJOR_VERSION: 2021
RELEASE_BUILD_DIR: release-builds-oneapi
COMPILER_MAJOR_VERSION: 2021
RELEASE_BUILD_DIR: release-builds-oneapi
.gromacs:base:build:
stage: build
script:
.gromacs:base:build:
stage: build
script:
+ - CMAKE=${CMAKE:-$(which cmake)}
- - 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
- 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 ..
- 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:
.gromacs:static-analyzer-build:
stage: build
script:
+ - CMAKE=${CMAKE:-$(which cmake)}
- - 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
- 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
- .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
needs:
- job: gromacs:gcc-7:configure
artifacts: true
- .before_script:default
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- .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
needs:
- job: gromacs:gcc-8-cuda-11.0:configure
- .before_script:default
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- .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
needs:
- job: gromacs:gcc-8-cuda-11.0:configureMPI
- .use-clang:base
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- .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
needs:
- job: gromacs:clang-TSAN:configure
- .use-clang:base
- .use-ccache
- .rules:merge-requests
- .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:
tags:
- k8s-scilifelab
needs:
- .use-clang:base
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- .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:
tags:
- k8s-scilifelab
needs:
- .use-clang:base
- .use-ccache
- .rules:merge-requests
- .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:
tags:
- k8s-scilifelab
needs:
- .use-ccache
- .use-oneapi:base
- .rules:merge-requests
- .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
needs:
- job: gromacs:oneapi-2021.1-beta09-opencl:configure
- .use-ccache
- .use-oneapi:base
- .rules:merge-and-post-merge-acceptance
- .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
needs:
- job: gromacs:oneapi-2021.1-beta09-sycl:configure
- .before_script:default
- .use-ccache
- .rules:merge-requests
- .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
needs:
- job: gromacs:clang-9-mpi:configure
- .rules:nightly-only-for-release
stage: release-build
variables:
- .rules:nightly-only-for-release
stage: release-build
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
BUILD_DIR: release-builds-gcc
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
needs:
- job: gromacs:gcc-8-cuda-11.0:release:configure
- .rules:nightly-only-for-release
stage: release-build
variables:
- .rules:nightly-only-for-release
stage: release-build
variables:
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
BUILD_DIR: release-builds-gcc
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
needs:
- job: gromacs:gcc-7:release:configure
- .rules:nightly-only-for-release
stage: release-build
variables:
- .rules:nightly-only-for-release
stage: release-build
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
BUILD_DIR: release-builds-clang
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
needs:
- job: gromacs:clang-9:release:configure
- .rules:nightly-only-for-release
stage: release-build
variables:
- .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
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
needs:
- job: gromacs:oneapi-2021.1-beta09-opencl:release:configure
variables:
CTEST_RUN_MODE: "ExperimentalTest"
script:
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
- 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
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
+ 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"
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
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
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
tags:
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
tags:
extends:
- .gromacs:base:test
- .rules:post-merge-acceptance
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
+ 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
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
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
needs:
- job: gromacs:clang-TSAN:build
- .gromacs:base:test
- .use-clang:base
- .rules:merge-requests
- .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
+ CMAKE: /usr/local/cmake-3.13.0/bin/cmake
CTEST_RUN_MODE: "ExperimentalMemCheck"
tags:
- k8s-scilifelab
CTEST_RUN_MODE: "ExperimentalMemCheck"
tags:
- k8s-scilifelab
- .gromacs:base:test
- .use-clang:base
- .rules:post-merge-acceptance
- .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:
tags:
- k8s-scilifelab
needs:
- .gromacs:base:test
- .use-oneapi:base
- .rules:merge-requests
- .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
needs:
- job: gromacs:oneapi-2021.1-beta09-opencl:build
- .gromacs:base:test
- .use-oneapi:base
- .rules:post-merge-acceptance
- .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
needs:
- job: gromacs:oneapi-2021.1-beta09-sycl:build
extends:
- .gromacs:base:test
- .rules:merge-requests
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:
tags:
- k8s-scilifelab
needs:
extends:
- .gromacs:base:regressiontest
- .rules:post-merge-acceptance
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
+ 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
KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
REGRESSIONTEST_PME_RANK_NUMBER: 0
extends:
- .gromacs:base:regressiontest
- .rules:merge-requests
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
+ 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
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
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
+ 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
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
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
+ 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
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
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:
tags:
- k8s-scilifelab
needs:
- .gromacs:base:regressiontest
- .use-clang:base
- .rules:merge-requests
- .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:
tags:
- k8s-scilifelab
needs:
extends:
- .gromacs:base:regressiontest
- .rules:merge-requests
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
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
REGRESSIONTEST_DOUBLE: "-double"
REGRESSIONTEST_PARALLEL: "-np"
tags:
REGRESSIONTEST_DOUBLE: "-double"
REGRESSIONTEST_PARALLEL: "-np"
tags:
- .gromacs:base:regressiontest
- .use-oneapi:base
- .rules:merge-requests
- .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
needs:
- job: gromacs:oneapi-2021.1-beta09-opencl:build
- job: regressiontests:prepare
- .gromacs:base:regressiontest
- .use-oneapi:base
- .rules:post-merge-acceptance
- .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
needs:
- job: gromacs:oneapi-2021.1-beta09-sycl:build
- job: regressiontests:prepare
- .gromacs:base:test
- .rules:nightly-only-for-release
stage: release-tests
- .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
+ 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
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
- .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
+ 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
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
- .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
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
BUILD_DIR: release-builds-clang
needs:
- job: gromacs:clang-9:release:configure
BUILD_DIR: release-builds-clang
needs:
- job: gromacs:clang-9:release:configure
- .use-oneapi:base
- .rules:nightly-only-for-release
stage: release-tests
- .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
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
BUILD_DIR: release-builds-oneapi
needs:
- job: gromacs:oneapi-2021.1-beta09-opencl:release:configure
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
- .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
+ 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
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
- .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
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
BUILD_DIR: release-builds-clang
REGRESSIONTEST_DOUBLE: "-double"
REGRESSIONTEST_PARALLEL: "-np"
BUILD_DIR: release-builds-clang
REGRESSIONTEST_DOUBLE: "-double"
REGRESSIONTEST_PARALLEL: "-np"
- .use-oneapi:base
- .rules:nightly-only-for-release
stage: release-tests
- .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
+ CMAKE: /usr/local/cmake-3.17.2/bin/cmake
BUILD_DIR: release-builds-oneapi
REGRESSIONTEST_PME_RANK_NUMBER: 0
REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
BUILD_DIR: release-builds-oneapi
REGRESSIONTEST_PME_RANK_NUMBER: 0
REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
- .gromacs:base:configure
- .use-clang:base
- .rules:basic-push
- .gromacs:base:configure
- .use-clang:base
- .rules:basic-push
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
COMPILER_MAJOR_VERSION: 9
BUILD_DIR: build-clang-tidy
CMAKE_EXTRA_OPTIONS: -DCLANG_TIDY=clang-tidy-$COMPILER_MAJOR_VERSION -DGMX_CLANG_TIDY=ON -DGMX_COMPILER_WARNINGS=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
COMPILER_MAJOR_VERSION: 9
BUILD_DIR: build-clang-tidy
CMAKE_EXTRA_OPTIONS: -DCLANG_TIDY=clang-tidy-$COMPILER_MAJOR_VERSION -DGMX_CLANG_TIDY=ON -DGMX_COMPILER_WARNINGS=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
- .gromacs:base:configure
- .use-clang:base
- .rules:nightly-not-for-release
- .gromacs:base:configure
- .use-clang:base
- .rules:nightly-not-for-release
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
COMPILER_MAJOR_VERSION: 9
BUILD_DIR: build-clang-tidy
CMAKE_EXTRA_OPTIONS: -DCLANG_TIDY=clang-tidy-$COMPILER_MAJOR_VERSION -DGMX_CLANG_TIDY=ON -DGMX_COMPILER_WARNINGS=ON
COMPILER_MAJOR_VERSION: 9
BUILD_DIR: build-clang-tidy
CMAKE_EXTRA_OPTIONS: -DCLANG_TIDY=clang-tidy-$COMPILER_MAJOR_VERSION -DGMX_CLANG_TIDY=ON -DGMX_COMPILER_WARNINGS=ON
- .variables:default
- .rules:nightly-not-for-release
stage: source-check
- .variables:default
- .rules:nightly-not-for-release
stage: source-check
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
needs:
- job: clang-tidy:configure-schedule
variables:
needs:
- job: clang-tidy:configure-schedule
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
BUILD_DIR: build-clang-tidy
clang-tidy:test:
BUILD_DIR: build-clang-tidy
clang-tidy:test:
- .variables:default
- .rules:basic-push
stage: source-check
- .variables:default
- .rules:basic-push
stage: source-check
- image: gromacs/cmake-3.15.7-llvm-9-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-llvm-9
needs:
- job: clang-tidy:configure-push
variables:
needs:
- job: clang-tidy:configure-push
variables:
+ CMAKE: /usr/local/cmake-3.15.7/bin/cmake
COMPILER_MAJOR_VERSION: 9
BUILD_DIR: build-clang-tidy
EXTRA_INSTALLS: clang-tidy-$COMPILER_MAJOR_VERSION
COMPILER_MAJOR_VERSION: 9
BUILD_DIR: build-clang-tidy
EXTRA_INSTALLS: clang-tidy-$COMPILER_MAJOR_VERSION
- .rules:basic-push
cache: {}
stage: pre-build
- .rules:basic-push
cache: {}
stage: pre-build
- image: gromacs/ci-docs-llvm-master
+ image: gromacs/ci-ubuntu-18.04-llvm-7-docs
variables:
COMPILER_MAJOR_VERSION: 7
KUBERNETES_CPU_LIMIT: 1
variables:
COMPILER_MAJOR_VERSION: 7
KUBERNETES_CPU_LIMIT: 1
- .rules:basic-push
cache: {}
stage: pre-build
- .rules:basic-push
cache: {}
stage: pre-build
- image: gromacs/ci-docs-llvm-master
+ image: gromacs/ci-ubuntu-18.04-llvm-7-docs
variables:
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
variables:
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
KUBERNETES_MEMORY_REQUEST: 2Gi
BUILD_DIR: build-docs
script:
KUBERNETES_MEMORY_REQUEST: 2Gi
BUILD_DIR: build-docs
script:
+ - CMAKE=${CMAKE:-$(which cmake)}
- - cmake --build . --target check-source
+ - $CMAKE --build . --target check-source
- awk '/warning.*include style.*order/,/You can use.*rst|^$/' docs/doxygen/check-source.log | tee doxygenError.txt || true
- awk '/warning:.*includes/,/unnecessarily|^$/' docs/doxygen/check-source.log | tee -a doxygenError.txt || true
- awk '/Traceback/,/.*rror|^$/' docs/doxygen/doxygen*log docs/doxygen/check-source.log | tee -a doxygenError.txt || true
- awk '/warning.*include style.*order/,/You can use.*rst|^$/' docs/doxygen/check-source.log | tee doxygenError.txt || true
- awk '/warning:.*includes/,/unnecessarily|^$/' docs/doxygen/check-source.log | tee -a doxygenError.txt || true
- awk '/Traceback/,/.*rror|^$/' docs/doxygen/doxygen*log docs/doxygen/check-source.log | tee -a doxygenError.txt || true
extends:
- .variables:default
- .use-clang:base
extends:
- .variables:default
- .use-clang:base
- image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7
stage: test
variables:
KUBERNETES_CPU_LIMIT: 2
stage: test
variables:
KUBERNETES_CPU_LIMIT: 2
extends:
- .variables:default
- .use-clang:base
extends:
- .variables:default
- .use-clang:base
- image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi-master
+ image: gromacs/ci-ubuntu-18.04-gcc-7
stage: test
variables:
KUBERNETES_CPU_LIMIT: 2
stage: test
variables:
KUBERNETES_CPU_LIMIT: 2
Integer version number provided by toolchain mix-in for convenience and
internal use.
Integer version number provided by toolchain mix-in for convenience and
internal use.
+ CMAKE
+ ``gromacs/ci-...`` Docker images built after October 2020 have several
+ versions of CMake installed. The most recent version of CMake in the
+ container will be appear first in ``PATH``. To allow individual jobs to
+ use specific versions of CMake, please write the job *script* sections
+ using ``$CMAKE`` instead of ``cmake`` and begin the *script* section with
+ a line such as ``- CMAKE=${CMAKE:-$(which cmake)}``. Specify a CMake
+ version by setting the *CMAKE* variable to the full executable path for
+ the CMake version you would like to use. See also :doc:`containers`.
+
CMAKE_COMPILER_SCRIPT
CMake command line options for a tool chain. A definition is provided by
the mix-in toolchain definitions (e.g. ``.use-gcc8``) to be appended to
CMAKE_COMPILER_SCRIPT
CMake command line options for a tool chain. A definition is provided by
the mix-in toolchain definitions (e.g. ``.use-gcc8``) to be appended to