1 # Build, test, and install variously configured GROMACS installations.
3 # Initial build that always needs to pass before follow-up stages run
11 image: gromacs/cmake-3.15.7-llvm-9-openmpi:master
14 KUBERNETES_CPU_LIMIT: 8
15 KUBERNETES_CPU_REQUEST: 4
16 KUBERNETES_MEMORY_LIMIT: 8Gi
17 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=None"
18 CMAKE_MPI_OPTIONS: "-DGMX_THREAD_MPI=ON"
19 CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=OFF"
20 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=Debug"
21 CMAKE_GPU_OPTIONS: "-DGMX_GPU=OFF"
22 CMAKE_GMXAPI_OPTIONS: "-DGMX_PYTHON_PACKAGE=OFF"
23 COMPILER_MAJOR_VERSION: 9
24 BUILD_DIR: simple-build
26 - echo $CMAKE_COMPILER_SCRIPT
27 - echo $CMAKE_EXTRA_OPTIONS
28 - echo $CMAKE_SIMD_OPTIONS
29 - echo $CMAKE_GPU_OPTIONS
30 - echo $CMAKE_MPI_OPTIONS
31 - echo $CMAKE_PRECISION_OPTIONS
32 - echo $CMAKE_BUILD_TYPE_OPTIONS
33 - echo $CMAKE_GMXAPI_OPTIONS
34 - if [[ -d $BUILD_DIR ]] ; then
35 echo "Cleaning up build directory" ;
36 rm -rf $BUILD_DIR && mkdir $BUILD_DIR ;
38 echo "Preparing new build directory" ;
43 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
44 $CMAKE_COMPILER_SCRIPT
48 $CMAKE_PRECISION_OPTIONS
49 $CMAKE_BUILD_TYPE_OPTIONS
52 -DCMAKE_INSTALL_PREFIX=../$INSTALL_DIR -DGMX_COMPILER_WARNINGS=ON
53 2>&1 | tee cmakeLog.log
54 - awk '/CMake Warning/,/^--|^$/' cmakeLog.log | tee cmakeErrors.log
55 - if [ -s cmakeErrors.log ] ; then echo "Found CMake warning while processing build"; cat cmakeErrors.log ; exit 1; fi
56 - cmake --build . -- -j8 2>&1 | tee buildLogFile.log
57 - cmake --build . --target tests -- -j8 2>&1 | tee testBuildLogFile.log
58 - awk '/warning/,/warning.*generated|^$/' buildLogFile.log testBuildLogFile.log
59 | grep -v "CMake" | tee buildErrors.log || true
60 - grep "cannot be built" buildLogFile.log testBuildLogFile.log | tee -a buildErrors.log || true
61 - cmake --build . --target install 2>&1 | tee installBuildLogFile.log
62 - if [ -s buildErrors.log ] ; then echo "Found compiler warning during build"; cat buildErrors.log; exit 1; fi
63 - ctest -D ExperimentalTest --output-on-failure | tee ctestLog.log || true
64 - awk '/The following tests FAILED/,/^Errors while running CTest|^$/'
65 ctestLog.log | tee ctestErrors.log
66 - xsltproc scripts/CTest2JUnit.xsl Testing/`head -n 1 < Testing/TAG`/Test.xml > JUnitTestResults.xml
67 - if [ -s ctestErrors.log ] ; then
68 echo "Error during running ctest";
74 junit: $BUILD_DIR/JUnitTestResults.xml
80 # Jobs running in first pre-build stage
82 .gromacs:base:configure:
85 stage: configure-build
88 KUBERNETES_CPU_LIMIT: 1
89 KUBERNETES_CPU_REQUEST: 1
90 KUBERNETES_MEMORY_LIMIT: 2Gi
91 CMAKE_COMPILER_SCRIPT: ""
92 CMAKE_EXTRA_OPTIONS: ""
93 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AUTO"
94 CMAKE_MPI_OPTIONS: "-DGMX_THREAD_MPI=ON"
95 CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=OFF"
96 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=Debug"
97 CMAKE_GPU_OPTIONS: "-DGMX_GPU=OFF"
99 - echo $CMAKE_COMPILER_SCRIPT
100 - echo $CMAKE_EXTRA_OPTIONS
101 - echo $CMAKE_SIMD_OPTIONS
102 - echo $CMAKE_GPU_OPTIONS
103 - echo $CMAKE_MPI_OPTIONS
104 - echo $CMAKE_PRECISION_OPTIONS
105 - echo $CMAKE_BUILD_TYPE_OPTIONS
106 - echo $CMAKE_GMXAPI_OPTIONS
107 - if [[ -d $BUILD_DIR ]] ; then
108 rm -rf $BUILD_DIR && mkdir $BUILD_DIR ;
110 echo "Preparing new build directory" ;
115 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
116 $CMAKE_COMPILER_SCRIPT
120 $CMAKE_PRECISION_OPTIONS
121 $CMAKE_BUILD_TYPE_OPTIONS
123 $CMAKE_GMXAPI_OPTIONS
124 -DCMAKE_INSTALL_PREFIX=../$INSTALL_DIR -DGMX_COMPILER_WARNINGS=ON
125 2>&1 | tee cmakeLog.log
126 - awk '/CMake Warning/,/^--|^$/' cmakeLog.log | tee cmakeErrors.log
127 - if [ -s cmakeErrors.log ] ; then echo "Found CMake warning while processing build"; cat cmakeErrors.log ; exit 1; fi
134 .gromacs:base:release:configure:
137 stage: release-configure
140 KUBERNETES_CPU_LIMIT: 1
141 KUBERNETES_CPU_REQUEST: 1
142 KUBERNETES_MEMORY_LIMIT: 2Gi
143 CMAKE_COMPILER_SCRIPT: ""
144 CMAKE_EXTRA_OPTIONS: ""
145 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AUTO"
146 CMAKE_MPI_OPTIONS: "-DGMX_THREAD_MPI=ON"
147 CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=OFF"
148 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
149 CMAKE_GPU_OPTIONS: "-DGMX_GPU=OFF"
150 CMAKE_REGRESSIONTEST_OPTIONS: "-DREGRESSIONTEST_PATH=../\\$RELEASE_REGRESSIONTESTS"
151 RELEASE_BUILD_DIR: release-builds
152 RELEASE_SOURCE: release-source-from-tarball
153 RELEASE_REGRESSIONTESTS: release-regressiontests-from-tarball
155 - VERSION=`cat version.json |
156 python3 -c "import json,sys; print(json.load(sys.stdin)['version'])"`
157 - if [[ $GROMACS_RELEASE != "true" ]] ; then
158 VERSION=$VERSION-dev ;
160 - SOURCENAME=gromacs-$VERSION
161 - SOURCETARBALL=$SOURCENAME.tar.gz
162 - REGTESTNAME=regressiontests-$VERSION
163 - REGTESTTARBALL=$REGTESTNAME.tar.gz
164 - echo "$SOURCETARBALL"
165 - echo "$REGTESTTARBALL"
166 - RELEASE_TARBALLS=release-tarballs
167 - rm -rf $RELEASE_TARBALLS $RELEASE_SOURCE $RELEASE_REGRESSIONTESTS && mkdir $RELEASE_TARBALLS
168 - mv $SOURCETARBALL $RELEASE_TARBALLS
169 - mv $REGTESTTARBALL $RELEASE_TARBALLS
170 - cd $RELEASE_TARBALLS
171 # We rename the source and regressiontest directories
172 # to have names for them that don't change for different versions.
173 - tar -xf $SOURCETARBALL
174 - mv $SOURCENAME ../$RELEASE_SOURCE
175 - tar -xf $REGTESTTARBALL
176 - mv $REGTESTNAME ../$RELEASE_REGRESSIONTESTS
177 - rm $SOURCETARBALL $REGTESTTARBALL
179 - echo $CMAKE_COMPILER_SCRIPT
180 - echo $CMAKE_EXTRA_OPTIONS
181 - echo $CMAKE_SIMD_OPTIONS
182 - echo $CMAKE_GPU_OPTIONS
183 - echo $CMAKE_MPI_OPTIONS
184 - echo $CMAKE_PRECISION_OPTIONS
185 - echo $CMAKE_BUILD_TYPE_OPTIONS
186 - echo $CMAKE_GMXAPI_OPTIONS
187 - if [[ -d $RELEASE_BUILD_DIR ]] ; then
188 echo "Cleaning up build directory" ;
189 rm -rf $RELEASE_BUILD_DIR && mkdir $RELEASE_BUILD_DIR ;
191 echo "Preparing new build directory" ;
192 mkdir $RELEASE_BUILD_DIR ;
194 - cd $RELEASE_BUILD_DIR
195 - cmake ../$RELEASE_SOURCE/
196 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
197 $CMAKE_COMPILER_SCRIPT
201 $CMAKE_PRECISION_OPTIONS
202 $CMAKE_BUILD_TYPE_OPTIONS
204 $CMAKE_GMXAPI_OPTIONS
205 $CMAKE_REGRESSIONTEST_OPTIONS
206 -DCMAKE_INSTALL_PREFIX=../$INSTALL_DIR
207 2>&1 | tee cmakeLog.log
208 - awk '/CMake Warning/,/^--|^$/' cmakeLog.log | tee cmakeErrors.log
209 - if [ -s cmakeErrors.log ] ; then echo "Found CMake warning while processing build"; cat cmakeErrors.log ; exit 1; fi
215 - $RELEASE_REGRESSIONTESTS
218 # Templates for configuration stage
220 gromacs:gcc-7:configure:
222 - .gromacs:base:configure
224 - .rules:merge-requests
225 image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi:master
227 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AVX2_256"
228 CMAKE_GPU_OPTIONS: "-DGMX_GPU=ON -DGMX_USE_OPENCL=ON"
229 COMPILER_MAJOR_VERSION: 7
232 gromacs:gcc-8:configure:
234 - .gromacs:base:configure
237 - .rules:merge-requests
238 image: gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master
241 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
242 COMPILER_MAJOR_VERSION: 8
243 CMAKE_EXTRA_OPTIONS: "-DGMX_EXTERNAL_CLFFT=ON"
245 gromacs:clang-TSAN:configure:
247 - .gromacs:base:configure
249 - .rules:merge-requests
250 image: gromacs/cmake-3.13.0-llvm-8-tsan:master
253 COMPILER_MAJOR_VERSION: 8
254 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=TSAN"
256 gromacs:clang-8:configure:
258 - .gromacs:base:configure
260 - .rules:merge-requests
261 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
264 COMPILER_MAJOR_VERSION: 8
266 gromacs:clang-9:configure:
268 - .gromacs:base:configure
270 - .rules:merge-requests
271 image: gromacs/cmake-3.15.7-llvm-9-openmpi:master
273 COMPILER_MAJOR_VERSION: 9
274 CMAKE_PRECISION_OPTIONS: -DGMX_DOUBLE=ON
277 gromacs:clang-static-analyzer:configure:
279 - .gromacs:base:configure
281 - .rules:merge-requests
282 image: gromacs/cmake-3.13.0-llvm-8-tsan:master
285 CMAKE_COMPILER_SCRIPT: "-DCMAKE_CXX_COMPILER=/usr/local/libexec/c++-analyzer -DCMAKE_C_COMPILER=gcc"
286 CMAKE_EXTRA_OPTIONS: "-DGMX_CLANG_ANALYZER=ON -DGMX_OPENMP=OFF -DGMX_USE_RDTSCP=OFF -DGMX_FFT_LIBRARY=fftpack -DGMX_DEVELOPER_BUILD=ON"
287 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=None"
289 gromacs:clang-ASAN:configure:
291 - .gromacs:base:configure
293 - .rules:merge-requests
294 image: gromacs/cmake-3.13.0-llvm-8-tsan:master
297 COMPILER_MAJOR_VERSION: 8
298 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=ASAN"
300 gromacs:gcc-8:release:configure:
302 - .gromacs:base:release:configure
306 - .rules:nightly-only-for-release
307 image: gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master
309 COMPILER_MAJOR_VERSION: 8
310 RELEASE_BUILD_DIR: release-builds-gcc
311 CMAKE_EXTRA_OPTIONS: "-DGMX_BUILD_MDRUN_ONLY=ON"
312 CMAKE_BUILD_TYPE_OPTIONS : "-DCMAKE_BUILD_TYPE=RelWithDebug"
313 CMAKE_REGRESSIONTEST_OPTIONS: ""
316 - regressiontests:package
317 - prepare-release-version
319 gromacs:gcc-7:release:configure:
321 - .gromacs:base:release:configure
323 - .rules:nightly-only-for-release
324 image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi:master
326 COMPILER_MAJOR_VERSION: 7
327 RELEASE_BUILD_DIR: release-builds-gcc
328 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
331 - regressiontests:package
332 - prepare-release-version
334 gromacs:clang-9:release:configure:
336 - .gromacs:base:release:configure
339 - .rules:nightly-only-for-release
340 image: gromacs/cmake-3.15.7-llvm-9-openmpi:master
342 COMPILER_MAJOR_VERSION: 9
343 RELEASE_BUILD_DIR: release-builds-clang
344 CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=ON"
345 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
348 - regressiontests:package
349 - prepare-release-version
351 gromacs:clang-8:release:configure:
353 - .gromacs:base:release:configure
356 - .rules:nightly-only-for-release
357 image: gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi:master
359 COMPILER_MAJOR_VERSION: 8
360 RELEASE_BUILD_DIR: release-builds-clang
361 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithDebug"
363 # Jobs running during build stage
369 - cmake --build . -- -j8 2>&1 | tee buildLogFile.log
370 - cmake --build . --target tests -- -j8 2>&1 | tee testBuildLogFile.log
371 - awk '/warning/,/warning.*generated|^$/' buildLogFile.log testBuildLogFile.log
372 | grep -v "CMake" | tee buildErrors.log || true
373 - grep "cannot be built" buildLogFile.log testBuildLogFile.log | tee -a buildErrors.log || true
374 - cmake --build . --target install 2>&1 | tee installBuildLogFile.log
375 - if [ -s buildErrors.log ] ; then echo "Found compiler warning during build"; cat buildErrors.log; exit 1; fi
383 .gromacs:static-analyzer-build:
387 - scan-build -o scan_html cmake --build . -- -j8 2>&1 | tee buildLogFile.log
388 - awk '/warning/,/warning.*generated|^$/' buildLogFile.log
389 | grep -v "CMake" | tee buildErrors.log || true
390 - grep "cannot be built" buildLogFile.log | tee -a buildErrors.log || true
391 - if [ -s buildErrors.log ] ; then echo "Found compiler warning during build"; cat buildErrors.log; exit 1; fi
396 - $BUILD_DIR/scan_html
401 - .gromacs:base:build
402 - .before_script:default
404 - .rules:merge-requests
405 image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi:master
407 - job: gromacs:gcc-7:configure
413 - .gromacs:base:build
414 - .before_script:default
416 - .rules:merge-requests
417 image: gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master
419 - job: gromacs:gcc-8:configure
421 gromacs:clang-TSAN:build:
424 - .gromacs:base:build
427 - .rules:merge-requests
428 image: gromacs/cmake-3.13.0-llvm-8-tsan:master
430 - job: gromacs:clang-TSAN:configure
432 gromacs:clang-ASAN:build:
435 - .gromacs:base:build
438 - .rules:merge-requests
439 image: gromacs/cmake-3.13.0-llvm-8-tsan:master
441 - job: gromacs:clang-ASAN:configure
443 gromacs:clang-static-analyzer:build:
446 - .gromacs:static-analyzer-build
449 - .rules:merge-requests
450 image: gromacs/cmake-3.13.0-llvm-8-tsan:master
452 - job: gromacs:clang-static-analyzer:configure
454 gromacs:clang-8:build:
457 - .gromacs:base:build
458 - .before_script:default
460 - .rules:merge-requests
461 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
463 - job: gromacs:clang-8:configure
465 gromacs:clang-9:build:
468 - .gromacs:base:build
469 - .before_script:default
471 - .rules:merge-requests
472 image: gromacs/cmake-3.15.7-llvm-9-openmpi:master
474 - job: gromacs:clang-9:configure
476 gromacs:gcc-8:release:build:
479 - .gromacs:base:build
480 - .before_script:default
482 - .rules:nightly-only-for-release
485 BUILD_DIR: release-builds-gcc
486 image: gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master
488 - job: gromacs:gcc-8:release:configure
490 gromacs:gcc-7:release:build:
493 - .gromacs:base:build
494 - .before_script:default
496 - .rules:nightly-only-for-release
499 BUILD_DIR: release-builds-gcc
500 image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi:master
502 - job: gromacs:gcc-7:release:configure
504 gromacs:clang-9:release:build:
507 - .gromacs:base:build
508 - .before_script:default
510 - .rules:nightly-only-for-release
513 BUILD_DIR: release-builds-clang
514 image: gromacs/cmake-3.15.7-llvm-9-openmpi:master
516 - job: gromacs:clang-9:release:configure
518 gromacs:clang-8:release:build:
521 - .gromacs:base:build
522 - .before_script:default
524 - .rules:nightly-only-for-release
527 BUILD_DIR: release-builds-clang
528 image: gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi:master
530 - job: gromacs:clang-8:release:configure
532 # Jobs running during test stage
542 CTEST_RUN_MODE: "ExperimentalTest"
545 # Needed to run MPI enabled code in the docker images, until we set up different users
546 - export OMPI_ALLOW_RUN_AS_ROOT=1
547 - export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
548 - ctest -D $CTEST_RUN_MODE --output-on-failure | tee ctestLog.log || true
549 - awk '/The following tests FAILED/,/^Errors while running CTest|^$/'
550 ctestLog.log | tee ctestErrors.log
551 - if [ $CTEST_RUN_MODE == "ExperimentalTest" ] ; then
552 xsltproc scripts/CTest2JUnit.xsl Testing/`head -n 1 < Testing/TAG`/Test.xml > JUnitTestResults.xml;
554 touch JUnitTestResults.xml;
556 - if [ -s ctestErrors.log ] ; then
557 echo "Error during running ctest";
563 junit: $BUILD_DIR/JUnitTestResults.xml
570 .gromacs:base:regressiontest:
574 REGRESSIONTEST_TOTAL_RANK_NUMBER: 4
575 REGRESSIONTEST_OMP_RANK_NUMBER: 2
576 REGRESSIONTEST_PME_RANK_NUMBER: 1
577 REGRESSIONTEST_MPI_RUN_COMMAND: ""
578 REGRESSIONTEST_DOUBLE: ""
579 REGRESSIONTEST_PARALLEL: "-nt"
585 # This should go away once we are able to run ASAN on mdrun
586 - export ASAN_OPTIONS="detect_leaks=0"
587 # Needed to run MPI enabled code in the docker images, until we set up different users
588 - export OMPI_ALLOW_RUN_AS_ROOT=1
589 - export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
590 - tar xzf gmx-regressiontests.tar.gz
591 - source $INSTALL_DIR/bin/GMXRC
593 - perl gmxtest.pl $REGRESSIONTEST_PARALLEL $REGRESSIONTEST_TOTAL_RANK_NUMBER -ntomp $REGRESSIONTEST_OMP_RANK_NUMBER -npme $REGRESSIONTEST_PME_RANK_NUMBER $REGRESSIONTEST_DOUBLE $REGRESSIONTEST_MPI_RUN_COMMAND -xml all
596 junit: regressiontests/gmxtest.xml
603 - .rules:merge-requests
604 image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi:master
606 KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
607 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
609 - job: gromacs:gcc-7:build
614 - .rules:merge-requests
615 image: gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master
617 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
618 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
620 - job: gromacs:gcc-8:build
622 gromacs:clang-8:test:
625 - .rules:merge-requests
626 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
628 - job: gromacs:clang-8:build
630 gromacs:clang-TSAN:test:
633 - .rules:merge-requests
634 image: gromacs/cmake-3.13.0-llvm-8-tsan:master
636 - job: gromacs:clang-TSAN:build
638 gromacs:clang-ASAN:test:
642 - .rules:merge-requests
643 image: gromacs/cmake-3.13.0-llvm-8-tsan:master
645 CTEST_RUN_MODE: "ExperimentalMemCheck"
647 - job: gromacs:clang-ASAN:build
649 gromacs:clang-9:test:
652 - .rules:merge-requests
653 image: gromacs/cmake-3.15.7-llvm-9-openmpi:master
655 - job: gromacs:clang-9:build
657 gromacs:gcc-7:regressiontest:
659 - .gromacs:base:regressiontest
660 - .rules:merge-requests
661 image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi:master
663 KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
664 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
665 REGRESSIONTEST_PME_RANK_NUMBER: 0
666 REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
667 REGRESSIONTEST_OMP_RANK_NUMBER: 1
669 - job: gromacs:gcc-7:build
670 - job: regressiontests:prepare
672 gromacs:gcc-8:regressiontest:
674 - .gromacs:base:regressiontest
675 - .rules:merge-requests
676 image: gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master
678 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
679 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
680 REGRESSIONTEST_PME_RANK_NUMBER: 0
681 REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
682 REGRESSIONTEST_OMP_RANK_NUMBER: 1
684 - job: gromacs:gcc-8:build
685 - job: regressiontests:prepare
687 gromacs:clang-8:regressiontest:
689 - .gromacs:base:regressiontest
690 - .rules:merge-requests
691 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
693 - job: gromacs:clang-8:build
694 - job: regressiontests:prepare
696 gromacs:clang-TSAN:regressiontest:
698 - .gromacs:base:regressiontest
699 - .rules:merge-requests
700 image: gromacs/cmake-3.13.0-llvm-8-tsan:master
702 - job: gromacs:clang-TSAN:build
703 - job: regressiontests:prepare
705 gromacs:clang-ASAN:regressiontest:
707 - .gromacs:base:regressiontest
709 - .rules:merge-requests
710 image: gromacs/cmake-3.13.0-llvm-8-tsan:master
712 - job: gromacs:clang-ASAN:build
713 - job: regressiontests:prepare
715 gromacs:clang-9:regressiontest:
717 - .gromacs:base:regressiontest
718 - .rules:merge-requests
719 image: gromacs/cmake-3.15.7-llvm-9-openmpi:master
721 REGRESSIONTEST_DOUBLE: "-double"
723 - job: gromacs:clang-9:build
724 - job: regressiontests:prepare
726 gromacs:gcc-8:release:test:
729 - .rules:nightly-only-for-release
731 image: gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master
733 BUILD_DIR: release-builds-gcc
735 - job: gromacs:gcc-8:release:configure
736 - job: gromacs:gcc-8:release:build
738 gromacs:gcc-7:release:test:
741 - .rules:nightly-only-for-release
743 image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi:master
745 BUILD_DIR: release-builds-gcc
747 - job: gromacs:gcc-7:release:configure
748 - job: gromacs:gcc-7:release:build
750 gromacs:clang-9:release:test:
753 - .rules:nightly-only-for-release
755 image: gromacs/cmake-3.15.7-llvm-9-openmpi:master
757 BUILD_DIR: release-builds-clang
759 - job: gromacs:clang-9:release:configure
760 - job: gromacs:clang-9:release:build
762 gromacs:clang-8:release:test:
765 - .rules:nightly-only-for-release
767 image: gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi:master
769 BUILD_DIR: release-builds-clang
771 - job: gromacs:clang-8:release:configure
772 - job: gromacs:clang-8:release:build
774 gromacs:gcc-7:release:regressiontest:
776 - .gromacs:base:regressiontest
777 - .rules:nightly-only-for-release
779 image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi:master
781 BUILD_DIR: release-builds-gcc
783 - job: gromacs:gcc-7:release:build
784 - job: regressiontests:package
786 gromacs:clang-9:release:regressiontest:
788 - .gromacs:base:regressiontest
789 - .rules:nightly-only-for-release
791 image: gromacs/cmake-3.15.7-llvm-9-openmpi:master
793 BUILD_DIR: release-builds-clang
794 REGRESSIONTEST_DOUBLE: "-double"
795 REGRESSIONTEST_PARALLEL: "-np"
797 - job: gromacs:clang-9:release:build
798 - job: regressiontests:package
800 gromacs:clang-8:release:regressiontest:
802 - .gromacs:base:regressiontest
803 - .rules:nightly-only-for-release
805 image: gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi:master
807 BUILD_DIR: release-builds-clang
808 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
809 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
810 REGRESSIONTEST_PME_RANK_NUMBER: 0
811 REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
812 REGRESSIONTEST_OMP_RANK_NUMBER: 1
815 - job: gromacs:clang-8:release:build
816 - job: regressiontests:package