- .rules:basic-push
stage: pre-build
image: gromacs/cmake-3.9.6-gcc-5-cuda-9.0-openmpi:2020
- tags: []
variables:
KUBERNETES_CPU_LIMIT: 8
KUBERNETES_CPU_REQUEST: 4
- KUBERNETES_MEMORY_LIMIT: 8Gi
+ KUBERNETES_MEMORY_REQUEST: 8Gi
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=None"
CMAKE_MPI_OPTIONS: "-DGMX_THREAD_MPI=ON"
CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=OFF"
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 . -- -j8 2>&1 | tee buildLogFile.log
- - cmake --build . --target tests -- -j8 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
variables:
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
- KUBERNETES_MEMORY_LIMIT: 2Gi
+ KUBERNETES_MEMORY_REQUEST: 2Gi
CMAKE_COMPILER_SCRIPT: ""
CMAKE_EXTRA_OPTIONS: ""
- CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AUTO"
+ CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AVX2_256"
CMAKE_MPI_OPTIONS: "-DGMX_THREAD_MPI=ON"
CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=OFF"
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=Debug"
variables:
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
- KUBERNETES_MEMORY_LIMIT: 2Gi
+ KUBERNETES_MEMORY_REQUEST: 2Gi
CMAKE_COMPILER_SCRIPT: ""
CMAKE_EXTRA_OPTIONS: ""
- CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AUTO"
+ CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AVX2_256"
CMAKE_MPI_OPTIONS: "-DGMX_THREAD_MPI=ON"
CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=OFF"
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
extends:
- .gromacs:base:configure
- .use-gcc:base
- - .rules:merge-requests
+ - .rules:merge-and-post-merge-acceptance
image: gromacs/cmake-3.9.6-gcc-7-amdopencl-clfft-openmpi:2020
variables:
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AVX2_256"
- .gromacs:base:configure
- .use-gcc:base
- .use-opencl
- - .rules:merge-requests
+ - .rules:merge-and-post-merge-acceptance
image: gromacs/cmake-3.9.6-gcc-6-cuda-10.1-nvidiaopencl-clfft-openmpi:2020
variables:
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
extends:
- .gromacs:base:configure
- .use-clang:base
- - .rules:merge-requests
+ - .rules:merge-and-post-merge-acceptance
image: gromacs/cmake-3.15.7-llvm-8-tsan:2020
variables:
COMPILER_MAJOR_VERSION: 8
COMPILER_MAJOR_VERSION: 6
RELEASE_BUILD_DIR: release-builds-gcc
CMAKE_EXTRA_OPTIONS: "-DGMX_BUILD_MDRUN_ONLY=ON"
- CMAKE_BUILD_TYPE_OPTIONS : "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
+ CMAKE_BUILD_TYPE_OPTIONS : "-DCMAKE_BUILD_TYPE=RelWithAssert"
CMAKE_REGRESSIONTEST_OPTIONS: ""
dependencies:
- archive:package
variables:
COMPILER_MAJOR_VERSION: 8
RELEASE_BUILD_DIR: release-builds-clang
- CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
+ CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
# Jobs running during build stage
stage: build
script:
- cd $BUILD_DIR
- - cmake --build . -- -j8 2>&1 | tee buildLogFile.log
- - cmake --build . --target tests -- -j8 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
- 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 ..
artifacts:
when: always
- .gromacs:base:build
- .before_script:default
- .use-ccache
- - .rules:merge-requests
+ - .rules:merge-and-post-merge-acceptance
image: gromacs/cmake-3.9.6-gcc-7-amdopencl-clfft-openmpi:2020
needs:
- job: gromacs:gcc-7:configure
- .gromacs:base:build
- .before_script:default
- .use-ccache
- - .rules:merge-requests
+ - .rules:merge-and-post-merge-acceptance
image: gromacs/cmake-3.9.6-gcc-6-cuda-10.1-nvidiaopencl-clfft-openmpi:2020
needs:
- job: gromacs:gcc-6:configure
- .gromacs:base:build
- .use-clang:base
- .use-ccache
- - .rules:merge-requests
+ - .rules:merge-and-post-merge-acceptance
image: gromacs/cmake-3.15.7-llvm-8-tsan:2020
needs:
- job: gromacs:clang-TSAN:configure
- .use-ccache
- .rules:merge-requests
image: gromacs/cmake-3.15.7-llvm-8-tsan:2020
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:clang-ASAN:configure
- .use-ccache
- .rules:merge-requests
image: gromacs/cmake-3.15.7-llvm-8-tsan:2020
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:clang-static-analyzer:configure
extends:
- .variables:default
variables:
+ KUBERNETES_CPU_LIMIT: 4
+ KUBERNETES_CPU_REQUEST: 4
+ KUBERNETES_MEMORY_REQUEST: 4Gi
REGRESSIONTEST_TOTAL_RANK_NUMBER: 4
REGRESSIONTEST_OMP_RANK_NUMBER: 2
REGRESSIONTEST_PME_RANK_NUMBER: 1
variables:
KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
+ LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:gcc-7:build
variables:
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:gcc-6:build
gromacs:clang-TSAN:test:
extends:
- .gromacs:base:test
- - .rules:merge-requests
+ - .rules:post-merge-acceptance
image: gromacs/cmake-3.15.7-llvm-8-tsan:2020
needs:
- job: gromacs:clang-TSAN:build
image: gromacs/cmake-3.15.7-llvm-8-tsan:2020
variables:
CTEST_RUN_MODE: "ExperimentalMemCheck"
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:clang-ASAN:build
gromacs:gcc-7:regressiontest:
extends:
- .gromacs:base:regressiontest
- - .rules:merge-requests
+ - .rules:post-merge-acceptance
image: gromacs/cmake-3.9.6-gcc-7-amdopencl-clfft-openmpi:2020
variables:
KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
REGRESSIONTEST_PME_RANK_NUMBER: 0
REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
REGRESSIONTEST_OMP_RANK_NUMBER: 1
+ LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:gcc-7:build
- job: regressiontests:prepare
REGRESSIONTEST_PME_RANK_NUMBER: 0
REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
REGRESSIONTEST_OMP_RANK_NUMBER: 1
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:gcc-6:build
- job: regressiontests:prepare
- .gromacs:base:regressiontest
- .rules:merge-requests
image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:clang-8:build
- job: regressiontests:prepare
gromacs:clang-TSAN:regressiontest:
extends:
- .gromacs:base:regressiontest
- - .rules:merge-requests
+ - .rules:post-merge-acceptance
image: gromacs/cmake-3.15.7-llvm-8-tsan:2020
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:clang-TSAN:build
- job: regressiontests:prepare
- .use-clang:base
- .rules:merge-requests
image: gromacs/cmake-3.15.7-llvm-8-tsan:2020
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:clang-ASAN:build
- job: regressiontests:prepare
REGRESSIONTEST_DOUBLE: "-double"
REGRESSIONTEST_OMP_RANK_NUMBER: 0
REGRESSIONTEST_PARALLEL: "-np"
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:clang-3.6:build
- job: regressiontests:prepare
stage: release-tests
image: gromacs/cmake-3.9.6-gcc-6-cuda-10.1-nvidiaopencl-clfft-openmpi:2020
variables:
+ KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
+ KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
BUILD_DIR: release-builds-gcc
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:gcc-6:release:configure
- job: gromacs:gcc-6:release:build
image: gromacs/cmake-3.9.6-gcc-7-amdopencl-clfft-openmpi:2020
variables:
BUILD_DIR: release-builds-gcc
+ KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
+ KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
+ LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:gcc-7:release:configure
- job: gromacs:gcc-7:release:build
stage: release-tests
image: gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi:2020
variables:
+ KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
+ KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
BUILD_DIR: release-builds-clang
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:clang-8:release:configure
- job: gromacs:clang-8:release:build
REGRESSIONTEST_DOUBLE: "-double"
REGRESSIONTEST_OMP_RANK_NUMBER: 0
REGRESSIONTEST_PARALLEL: "-np"
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:clang-3.6:release:build
- job: regressiontests:package
REGRESSIONTEST_PME_RANK_NUMBER: 0
REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
REGRESSIONTEST_OMP_RANK_NUMBER: 1
-
+ tags:
+ - k8s-scilifelab
needs:
- job: gromacs:clang-8:release:build
- job: regressiontests:package