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/ci-ubuntu-18.04-llvm-9
13 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
14 KUBERNETES_CPU_LIMIT: 8
15 KUBERNETES_CPU_REQUEST: 4
16 KUBERNETES_MEMORY_REQUEST: 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 - CMAKE=${CMAKE:-$(which cmake)}
27 - echo $CMAKE_COMPILER_SCRIPT
28 - echo $CMAKE_EXTRA_OPTIONS
29 - echo $CMAKE_SIMD_OPTIONS
30 - echo $CMAKE_GPU_OPTIONS
31 - echo $CMAKE_MPI_OPTIONS
32 - echo $CMAKE_PRECISION_OPTIONS
33 - echo $CMAKE_BUILD_TYPE_OPTIONS
34 - echo $CMAKE_GMXAPI_OPTIONS
35 - if [[ -d $BUILD_DIR ]] ; then
36 echo "Cleaning up build directory" ;
37 rm -rf $BUILD_DIR && mkdir $BUILD_DIR ;
39 echo "Preparing new build directory" ;
44 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
45 $CMAKE_COMPILER_SCRIPT
49 $CMAKE_PRECISION_OPTIONS
50 $CMAKE_BUILD_TYPE_OPTIONS
53 -DCMAKE_INSTALL_PREFIX=../$INSTALL_DIR -DGMX_COMPILER_WARNINGS=ON
54 2>&1 | tee cmakeLog.log
55 - awk '/CMake Warning/,/^--|^$/' cmakeLog.log | tee cmakeErrors.log
56 - if [ -s cmakeErrors.log ] ; then echo "Found CMake warning while processing build"; cat cmakeErrors.log ; exit 1; fi
57 - $CMAKE --build . -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee buildLogFile.log
58 - $CMAKE --build . --target tests -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee testBuildLogFile.log
59 - awk '/warning/,/warning.*generated|^$/' buildLogFile.log testBuildLogFile.log
60 | grep -v "CMake" | tee buildErrors.log || true
61 - grep "cannot be built" buildLogFile.log testBuildLogFile.log | tee -a buildErrors.log || true
62 - $CMAKE --build . --target install 2>&1 | tee installBuildLogFile.log
63 - if [ -s buildErrors.log ] ; then echo "Found compiler warning during build"; cat buildErrors.log; exit 1; fi
64 - ctest -D ExperimentalTest --output-on-failure | tee ctestLog.log || true
65 - awk '/The following tests FAILED/,/^Errors while running CTest|^$/'
66 ctestLog.log | tee ctestErrors.log
67 - xsltproc $CI_PROJECT_DIR/scripts/CTest2JUnit.xsl Testing/`head -n 1 < Testing/TAG`/Test.xml > JUnitTestResults.xml
68 - if [ -s ctestErrors.log ] ; then
69 echo "Error during running ctest";
75 junit: $BUILD_DIR/JUnitTestResults.xml
81 # Jobs running in first pre-build stage
83 .gromacs:base:configure:
86 stage: configure-build
89 KUBERNETES_CPU_LIMIT: 1
90 KUBERNETES_CPU_REQUEST: 1
91 KUBERNETES_MEMORY_REQUEST: 2Gi
92 CMAKE_COMPILER_SCRIPT: ""
93 CMAKE_EXTRA_OPTIONS: ""
94 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AVX2_256"
95 CMAKE_MPI_OPTIONS: "-DGMX_THREAD_MPI=ON"
96 CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=OFF"
97 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=Debug"
98 CMAKE_GPU_OPTIONS: "-DGMX_GPU=OFF"
100 - CMAKE=${CMAKE:-$(which cmake)}
101 - echo $CMAKE_COMPILER_SCRIPT
102 - echo $CMAKE_EXTRA_OPTIONS
103 - echo $CMAKE_SIMD_OPTIONS
104 - echo $CMAKE_GPU_OPTIONS
105 - echo $CMAKE_MPI_OPTIONS
106 - echo $CMAKE_PRECISION_OPTIONS
107 - echo $CMAKE_BUILD_TYPE_OPTIONS
108 - echo $CMAKE_GMXAPI_OPTIONS
109 - if [[ -d $BUILD_DIR ]] ; then
110 rm -rf $BUILD_DIR && mkdir $BUILD_DIR ;
112 echo "Preparing new build directory" ;
117 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
118 $CMAKE_COMPILER_SCRIPT
122 $CMAKE_PRECISION_OPTIONS
123 $CMAKE_BUILD_TYPE_OPTIONS
125 $CMAKE_GMXAPI_OPTIONS
126 -DCMAKE_INSTALL_PREFIX=../$INSTALL_DIR -DGMX_COMPILER_WARNINGS=ON
127 2>&1 | tee cmakeLog.log
128 - awk '/CMake Warning/,/^--|^$/' cmakeLog.log | tee cmakeErrors.log
129 - if [ -s cmakeErrors.log ] ; then echo "Found CMake warning while processing build"; cat cmakeErrors.log ; exit 1; fi
136 .gromacs:base:release:configure:
139 stage: release-configure
142 KUBERNETES_CPU_LIMIT: 1
143 KUBERNETES_CPU_REQUEST: 1
144 KUBERNETES_MEMORY_REQUEST: 2Gi
145 CMAKE_COMPILER_SCRIPT: ""
146 CMAKE_EXTRA_OPTIONS: ""
147 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AVX2_256"
148 CMAKE_MPI_OPTIONS: "-DGMX_THREAD_MPI=ON"
149 CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=OFF"
150 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
151 CMAKE_GPU_OPTIONS: "-DGMX_GPU=OFF"
152 CMAKE_REGRESSIONTEST_OPTIONS: "-DREGRESSIONTEST_PATH=../\\$RELEASE_REGRESSIONTESTS"
153 RELEASE_BUILD_DIR: release-builds
154 RELEASE_SOURCE: release-source-from-tarball
155 RELEASE_REGRESSIONTESTS: release-regressiontests-from-tarball
157 - CMAKE=${CMAKE:-$(which cmake)}
158 - VERSION=`cat version.json |
159 python3 -c "import json,sys; print(json.load(sys.stdin)['version'])"`
160 - if [[ $GROMACS_RELEASE != "true" ]] ; then
161 VERSION=$VERSION-dev ;
163 - SOURCENAME=gromacs-$VERSION
164 - SOURCETARBALL=$SOURCENAME.tar.gz
165 - REGTESTNAME=regressiontests-$VERSION
166 - REGTESTTARBALL=$REGTESTNAME.tar.gz
167 - echo "$SOURCETARBALL"
168 - echo "$REGTESTTARBALL"
169 - RELEASE_TARBALLS=release-tarballs
170 - rm -rf $RELEASE_TARBALLS $RELEASE_SOURCE $RELEASE_REGRESSIONTESTS && mkdir $RELEASE_TARBALLS
171 - mv $SOURCETARBALL $RELEASE_TARBALLS
172 - mv $REGTESTTARBALL $RELEASE_TARBALLS
173 - cd $RELEASE_TARBALLS
174 # We rename the source and regressiontest directories
175 # to have names for them that don't change for different versions.
176 - tar -xf $SOURCETARBALL
177 - mv $SOURCENAME ../$RELEASE_SOURCE
178 - tar -xf $REGTESTTARBALL
179 - mv $REGTESTNAME ../$RELEASE_REGRESSIONTESTS
180 - rm $SOURCETARBALL $REGTESTTARBALL
182 - echo $CMAKE_COMPILER_SCRIPT
183 - echo $CMAKE_EXTRA_OPTIONS
184 - echo $CMAKE_SIMD_OPTIONS
185 - echo $CMAKE_GPU_OPTIONS
186 - echo $CMAKE_MPI_OPTIONS
187 - echo $CMAKE_PRECISION_OPTIONS
188 - echo $CMAKE_BUILD_TYPE_OPTIONS
189 - echo $CMAKE_GMXAPI_OPTIONS
190 - if [[ -d $RELEASE_BUILD_DIR ]] ; then
191 echo "Cleaning up build directory" ;
192 rm -rf $RELEASE_BUILD_DIR && mkdir $RELEASE_BUILD_DIR ;
194 echo "Preparing new build directory" ;
195 mkdir $RELEASE_BUILD_DIR ;
197 - cd $RELEASE_BUILD_DIR
198 - cmake ../$RELEASE_SOURCE/
199 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
200 $CMAKE_COMPILER_SCRIPT
204 $CMAKE_PRECISION_OPTIONS
205 $CMAKE_BUILD_TYPE_OPTIONS
207 $CMAKE_GMXAPI_OPTIONS
208 $CMAKE_REGRESSIONTEST_OPTIONS
209 -DCMAKE_INSTALL_PREFIX=../$INSTALL_DIR
210 2>&1 | tee cmakeLog.log
211 - awk '/CMake Warning/,/^--|^$/' cmakeLog.log | tee cmakeErrors.log
212 - if [ -s cmakeErrors.log ] ; then echo "Found CMake warning while processing build"; cat cmakeErrors.log ; exit 1; fi
218 - $RELEASE_REGRESSIONTESTS
221 # Templates for configuration stage
223 gromacs:gcc-7:configure:
225 - .gromacs:base:configure
228 - .rules:merge-and-post-merge-acceptance
229 image: gromacs/ci-ubuntu-18.04-gcc-7
231 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
232 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AVX2_256"
233 CMAKE_EXTRA_OPTIONS: "-DGMX_EXTERNAL_CLFFT=ON -DGMX_INSTALL_LEGACY_API=ON"
234 COMPILER_MAJOR_VERSION: 7
236 gromacs:clang-8-cuda-10.0:configure:
238 - .gromacs:base:configure
241 - .rules:merge-and-post-merge-acceptance
242 image: gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.0
244 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
245 CMAKE_SIMD_OPTIONS: "-DGMX_USE_SIMD_KERNELS=off"
246 CMAKE_EXTRA_OPTIONS: "-DGMX_CLANG_CUDA=ON"
247 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
248 COMPILER_MAJOR_VERSION: 8
250 gromacs:gcc-8-cuda-11.0:configure:
252 - .gromacs:base:configure
255 - .rules:merge-and-post-merge-acceptance
256 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
258 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
259 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
260 COMPILER_MAJOR_VERSION: 8
262 gromacs:gcc-8-cuda-11.0:configureMPI:
264 - .gromacs:base:configure
268 - .rules:merge-and-post-merge-acceptance
269 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
271 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
272 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
273 COMPILER_MAJOR_VERSION: 8
275 gromacs:clang-TSAN:configure:
277 - .gromacs:base:configure
279 - .rules:merge-and-post-merge-acceptance
280 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
282 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
283 COMPILER_MAJOR_VERSION: 8
284 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=TSAN"
286 gromacs:clang-8:configure:
288 - .gromacs:base:configure
290 - .rules:merge-requests
291 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
293 COMPILER_MAJOR_VERSION: 8
295 gromacs:clang-9-mpi:configure:
297 - .gromacs:base:configure
300 - .rules:merge-requests
301 image: gromacs/ci-ubuntu-18.04-llvm-9
303 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
304 COMPILER_MAJOR_VERSION: 9
305 CMAKE_PRECISION_OPTIONS: -DGMX_DOUBLE=ON
307 gromacs:clang-static-analyzer:configure:
309 - .gromacs:base:configure
311 - .rules:merge-requests
312 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
314 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
315 CMAKE_COMPILER_SCRIPT: "-DCMAKE_CXX_COMPILER=/usr/local/libexec/c++-analyzer -DCMAKE_C_COMPILER=gcc"
316 CMAKE_EXTRA_OPTIONS: "-DGMX_CLANG_ANALYZER=ON -DGMX_OPENMP=OFF -DGMX_USE_RDTSCP=OFF -DGMX_FFT_LIBRARY=fftpack -DGMX_DEVELOPER_BUILD=ON"
317 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=None"
319 gromacs:clang-ASAN:configure:
321 - .gromacs:base:configure
323 - .rules:merge-requests
324 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
326 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
327 COMPILER_MAJOR_VERSION: 8
328 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=ASAN"
330 gromacs:oneapi-2021.1-beta09-opencl:configure:
332 - .gromacs:base:configure
335 - .rules:merge-requests
336 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
338 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
339 COMPILER_MAJOR_VERSION: 2021
341 gromacs:oneapi-2021.1-beta09-sycl:configure:
343 - .gromacs:base:configure
346 - .rules:merge-and-post-merge-acceptance
347 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
349 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
350 COMPILER_MAJOR_VERSION: 2021
352 gromacs:clang-UBSAN:configure:
354 - .gromacs:base:configure
356 - .rules:merge-and-post-merge-acceptance
357 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
359 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
360 COMPILER_MAJOR_VERSION: 8
361 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=UBSAN"
363 gromacs:gcc-8-cuda-11.0:release:configure:
365 - .gromacs:base:release:configure
369 - .rules:nightly-only-for-release
370 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
372 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
373 COMPILER_MAJOR_VERSION: 8
374 RELEASE_BUILD_DIR: release-builds-gcc
375 CMAKE_EXTRA_OPTIONS: "-DGMX_BUILD_MDRUN_ONLY=ON"
376 CMAKE_BUILD_TYPE_OPTIONS : "-DCMAKE_BUILD_TYPE=RelWithAssert"
377 CMAKE_REGRESSIONTEST_OPTIONS: ""
380 - regressiontests:package
381 - prepare-release-version
383 gromacs:gcc-7:release:configure:
385 - .gromacs:base:release:configure
388 - .rules:nightly-only-for-release
389 image: gromacs/ci-ubuntu-18.04-gcc-7
391 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
392 COMPILER_MAJOR_VERSION: 7
393 CMAKE_EXTRA_OPTIONS: "-DGMX_EXTERNAL_CLFFT=ON"
394 RELEASE_BUILD_DIR: release-builds-gcc
395 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
398 - regressiontests:package
399 - prepare-release-version
401 gromacs:clang-9:release:configure:
403 - .gromacs:base:release:configure
406 - .rules:nightly-only-for-release
407 image: gromacs/ci-ubuntu-18.04-llvm-9
409 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
410 COMPILER_MAJOR_VERSION: 9
411 RELEASE_BUILD_DIR: release-builds-clang
412 CMAKE_PRECISION_OPTIONS: "-DGMX_DOUBLE=ON"
413 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
416 - regressiontests:package
417 - prepare-release-version
419 gromacs:clang-8-cuda-10.1:release:configure:
421 - .gromacs:base:release:configure
424 - .rules:nightly-only-for-release
425 image: gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi-master
427 COMPILER_MAJOR_VERSION: 8
428 RELEASE_BUILD_DIR: release-builds-clang
429 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
431 gromacs:oneapi-2021.1-beta09-opencl:release:configure:
433 - .gromacs:base:release:configure
436 - .rules:nightly-only-for-release
437 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
439 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
440 COMPILER_MAJOR_VERSION: 2021
441 RELEASE_BUILD_DIR: release-builds-oneapi
443 # Jobs running during build stage
448 - CMAKE=${CMAKE:-$(which cmake)}
450 - $CMAKE --build . -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee buildLogFile.log
451 - $CMAKE --build . --target tests -- -j$KUBERNETES_CPU_LIMIT 2>&1 | tee testBuildLogFile.log
452 - awk '/warning/,/warning.*generated|^$/' buildLogFile.log testBuildLogFile.log
453 | grep -v "CMake" | tee buildErrors.log || true
454 - grep "cannot be built" buildLogFile.log testBuildLogFile.log | tee -a buildErrors.log || true
455 - $CMAKE --build . --target install 2>&1 | tee installBuildLogFile.log
456 - if [ -s buildErrors.log ] ; then echo "Found compiler warning during build"; cat buildErrors.log; exit 1; fi
457 - for file in `find . -mindepth 1 -name "*.o" ! -type l` ; do echo $file ; rm $file ; done 2>&1 > remove-build-objects.log
465 .gromacs:static-analyzer-build:
468 - CMAKE=${CMAKE:-$(which cmake)}
470 - scan-build -o scan_html $CMAKE --build . -- -j8 2>&1 | tee buildLogFile.log
471 - awk '/warning/,/warning.*generated|^$/' buildLogFile.log
472 | grep -v "CMake" | tee buildErrors.log || true
473 - grep "cannot be built" buildLogFile.log | tee -a buildErrors.log || true
474 - if [ -s buildErrors.log ] ; then echo "Found compiler warning during build"; cat buildErrors.log; exit 1; fi
479 - $BUILD_DIR/scan_html
484 - .gromacs:base:build
485 - .before_script:default
487 - .rules:merge-and-post-merge-acceptance
488 image: gromacs/ci-ubuntu-18.04-gcc-7
490 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
492 - job: gromacs:gcc-7:configure
494 gromacs:clang-8-cuda-10.0:build:
497 - .gromacs:base:build
500 - .rules:merge-and-post-merge-acceptance
501 image: gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.0
503 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
505 - job: gromacs:clang-8-cuda-10.0:configure
507 gromacs:gcc-8-cuda-11.0:build:
510 - .gromacs:base:build
511 - .before_script:default
513 - .rules:merge-and-post-merge-acceptance
514 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
516 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
518 - job: gromacs:gcc-8-cuda-11.0:configure
520 gromacs:gcc-8-cuda-11.0:buildMPI:
523 - .gromacs:base:build
524 - .before_script:default
526 - .rules:merge-and-post-merge-acceptance
527 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
529 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
531 - job: gromacs:gcc-8-cuda-11.0:configureMPI
533 gromacs:clang-TSAN:build:
536 - .gromacs:base:build
539 - .rules:merge-and-post-merge-acceptance
540 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
542 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
544 - job: gromacs:clang-TSAN:configure
546 gromacs:clang-ASAN:build:
549 - .gromacs:base:build
552 - .rules:merge-requests
553 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
555 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
559 - job: gromacs:clang-ASAN:configure
561 gromacs:clang-UBSAN:build:
564 - .gromacs:base:build
567 - .rules:merge-and-post-merge-acceptance
568 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
570 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
574 - job: gromacs:clang-UBSAN:configure
576 gromacs:clang-static-analyzer:build:
579 - .gromacs:static-analyzer-build
582 - .rules:merge-requests
583 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
585 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
589 - job: gromacs:clang-static-analyzer:configure
591 gromacs:clang-8:build:
594 - .gromacs:base:build
595 - .before_script:default
597 - .rules:merge-requests
598 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
600 - job: gromacs:clang-8:configure
602 gromacs:oneapi-2021.1-beta09-opencl:build:
605 - .gromacs:base:build
608 - .rules:merge-requests
609 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
611 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
613 - job: gromacs:oneapi-2021.1-beta09-opencl:configure
615 gromacs:oneapi-2021.1-beta09-sycl:build:
618 - .gromacs:base:build
621 - .rules:merge-and-post-merge-acceptance
622 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
624 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
626 - job: gromacs:oneapi-2021.1-beta09-sycl:configure
628 gromacs:clang-9-mpi:build:
631 - .gromacs:base:build
632 - .before_script:default
634 - .rules:merge-requests
635 image: gromacs/ci-ubuntu-18.04-llvm-9
637 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
639 - job: gromacs:clang-9-mpi:configure
641 gromacs:gcc-8-cuda-11.0:release:build:
644 - .gromacs:base:build
645 - .before_script:default
647 - .rules:nightly-only-for-release
650 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
651 BUILD_DIR: release-builds-gcc
652 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
654 - job: gromacs:gcc-8-cuda-11.0:release:configure
656 gromacs:gcc-7:release:build:
659 - .gromacs:base:build
660 - .before_script:default
662 - .rules:nightly-only-for-release
665 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
666 BUILD_DIR: release-builds-gcc
667 image: gromacs/ci-ubuntu-18.04-gcc-7
669 - job: gromacs:gcc-7:release:configure
671 gromacs:clang-9:release:build:
674 - .gromacs:base:build
675 - .before_script:default
677 - .rules:nightly-only-for-release
680 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
681 BUILD_DIR: release-builds-clang
682 image: gromacs/ci-ubuntu-18.04-llvm-9
684 - job: gromacs:clang-9:release:configure
686 gromacs:clang-8-cuda-10.1:release:build:
689 - .gromacs:base:build
690 - .before_script:default
692 - .rules:nightly-only-for-release
695 BUILD_DIR: release-builds-clang
696 image: gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi-master
698 - job: gromacs:clang-8-cuda-10.1:release:configure
700 gromacs:oneapi-2021.1-beta09-opencl:release:build:
703 - .gromacs:base:build
707 - .rules:nightly-only-for-release
710 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
711 BUILD_DIR: release-builds-oneapi
712 COMPILER_MAJOR_VERSION: 2021
713 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
715 - job: gromacs:oneapi-2021.1-beta09-opencl:release:configure
717 # Jobs running during test stage
727 CTEST_RUN_MODE: "ExperimentalTest"
729 - CMAKE=${CMAKE:-$(which cmake)}
731 - export UBSAN_OPTIONS=halt_on_error=1:print_stacktrace=1:suppressions=$CI_PROJECT_DIR/admin/ubsan-suppressions.txt
732 # Needed to run MPI enabled code in the docker images, until we set up different users
733 - export OMPI_ALLOW_RUN_AS_ROOT=1
734 - export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
735 - export ASAN_OPTIONS="check_initialization_order=1:detect_invalid_pointer_pairs=1:strict_init_order=true:strict_string_checks=true:detect_stack_use_after_return=true"
736 # If $GMX_TEST_REQUIRED_NUMBER_OF_DEVICES is not set and we have GPUs, set it
737 - if [ -z $GMX_TEST_REQUIRED_NUMBER_OF_DEVICES ] && [ -n $KUBERNETES_EXTENDED_RESOURCE_NAME ] ; then
738 if grep -q '/gpu$' <<< "$KUBERNETES_EXTENDED_RESOURCE_NAME"; then
739 echo "export GMX_TEST_REQUIRED_NUMBER_OF_DEVICES=\"$KUBERNETES_EXTENDED_RESOURCE_LIMIT\"";
740 export GMX_TEST_REQUIRED_NUMBER_OF_DEVICES="$KUBERNETES_EXTENDED_RESOURCE_LIMIT";
743 - if grep -qF 'nvidia.com/gpu' <<< "$KUBERNETES_EXTENDED_RESOURCE_NAME"; then
746 - ctest -D $CTEST_RUN_MODE --output-on-failure | tee ctestLog.log || true
747 - awk '/The following tests FAILED/,/^Errors while running CTest|^$/'
748 ctestLog.log | tee ctestErrors.log
749 - xsltproc $CI_PROJECT_DIR/scripts/CTest2JUnit.xsl Testing/`head -n 1 < Testing/TAG`/*.xml > JUnitTestResults.xml
750 - if [ -s ctestErrors.log ] ; then
751 echo "Error during running ctest";
757 junit: $BUILD_DIR/JUnitTestResults.xml
764 .gromacs:base:regressiontest:
768 KUBERNETES_CPU_LIMIT: 4
769 KUBERNETES_CPU_REQUEST: 4
770 KUBERNETES_MEMORY_REQUEST: 4Gi
771 REGRESSIONTEST_TOTAL_RANK_NUMBER: 4
772 REGRESSIONTEST_OMP_RANK_NUMBER: 2
773 REGRESSIONTEST_PME_RANK_NUMBER: 1
774 REGRESSIONTEST_MPI_RUN_COMMAND: ""
775 REGRESSIONTEST_DOUBLE: ""
776 REGRESSIONTEST_PARALLEL: "-nt"
782 - export LSAN_OPTIONS="suppressions=$CI_PROJECT_DIR/admin/lsan-suppressions.txt:print_suppressions=0"
783 - export ASAN_OPTIONS="check_initialization_order=1:detect_invalid_pointer_pairs=1:strict_init_order=true:strict_string_checks=true:detect_stack_use_after_return=true"
784 # Needed to run MPI enabled code in the docker images, until we set up different users
785 - export OMPI_ALLOW_RUN_AS_ROOT=1
786 - export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
787 - tar xzf gmx-regressiontests.tar.gz
788 - source $INSTALL_DIR/bin/GMXRC
790 - 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
793 - regressiontests/gmxtest.xml
800 - .rules:merge-requests
801 image: gromacs/ci-ubuntu-18.04-gcc-7
803 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
804 KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
805 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
806 LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
810 - job: gromacs:gcc-7:build
812 gromacs:clang-8-cuda-10.0:test:
815 - .rules:post-merge-acceptance
816 image: gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.0
818 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
819 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
820 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
824 - job: gromacs:clang-8-cuda-10.0:build
826 gromacs:gcc-8-cuda-11.0:test:
829 - .rules:merge-requests
830 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
832 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
833 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
834 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
838 - job: gromacs:gcc-8-cuda-11.0:build
840 gromacs:gcc-8-cuda-11.0:test-gpucommupd:
843 - .rules:post-merge-acceptance
844 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
846 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
847 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
848 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
850 GMX_GPU_PME_PP_COMMS: 1
851 GMX_FORCE_UPDATE_DEFAULT_GPU: 1
855 - job: gromacs:gcc-8-cuda-11.0:build
857 gromacs:clang-8:test:
860 - .rules:merge-requests
861 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
863 - job: gromacs:clang-8:build
865 gromacs:clang-TSAN:test:
868 - .rules:post-merge-acceptance
869 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
871 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
873 - job: gromacs:clang-TSAN:build
875 gromacs:clang-ASAN:test:
879 - .rules:merge-requests
880 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
882 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
883 CTEST_RUN_MODE: "ExperimentalMemCheck"
887 - job: gromacs:clang-ASAN:build
889 gromacs:clang-UBSAN:test:
893 - .rules:post-merge-acceptance
894 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
896 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
900 - job: gromacs:clang-UBSAN:build
902 gromacs:oneapi-2021.1-beta09-opencl:test:
906 - .rules:merge-requests
907 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
909 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
911 - job: gromacs:oneapi-2021.1-beta09-opencl:build
913 gromacs:oneapi-2021.1-beta09-sycl:test:
917 - .rules:post-merge-acceptance
918 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
920 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
922 - job: gromacs:oneapi-2021.1-beta09-sycl:build
924 gromacs:clang-9-mpi:test:
927 - .rules:merge-requests
928 image: gromacs/ci-ubuntu-18.04-llvm-9
930 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
934 - job: gromacs:clang-9-mpi:build
936 gromacs:gcc-7:regressiontest:
938 - .gromacs:base:regressiontest
939 - .rules:post-merge-acceptance
940 image: gromacs/ci-ubuntu-18.04-gcc-7
942 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
943 KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
944 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
945 REGRESSIONTEST_PME_RANK_NUMBER: 0
946 REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
947 REGRESSIONTEST_OMP_RANK_NUMBER: 1
948 LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
952 - job: gromacs:gcc-7:build
953 - job: regressiontests:prepare
955 gromacs:clang-8-cuda-10.0:regressiontest:
957 - .gromacs:base:regressiontest
958 - .rules:post-merge-acceptance
959 image: gromacs/ci-ubuntu-18.04-llvm-8-cuda-10.0
961 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
962 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
963 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
964 REGRESSIONTEST_PME_RANK_NUMBER: 0
965 REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
966 REGRESSIONTEST_OMP_RANK_NUMBER: 1
970 - job: gromacs:clang-8-cuda-10.0:build
971 - job: regressiontests:prepare
974 gromacs:gcc-8-cuda-11.0:regressiontest:
976 - .gromacs:base:regressiontest
977 - .rules:merge-requests
978 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
980 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
981 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
982 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
983 REGRESSIONTEST_PME_RANK_NUMBER: 0
984 REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
985 REGRESSIONTEST_OMP_RANK_NUMBER: 1
989 - job: gromacs:gcc-8-cuda-11.0:build
990 - job: regressiontests:prepare
992 gromacs:gcc-8-cuda-11.0:regressiontest-gpucommupd-tMPI:
994 - .gromacs:base:regressiontest
995 - .rules:post-merge-acceptance
996 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
998 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
999 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
1000 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 2
1001 REGRESSIONTEST_PME_RANK_NUMBER: 0
1002 REGRESSIONTEST_TOTAL_RANK_NUMBER: 4
1003 REGRESSIONTEST_OMP_RANK_NUMBER: 1
1005 GMX_GPU_PME_PP_COMMS: 1
1006 GMX_FORCE_UPDATE_DEFAULT_GPU: 1
1010 - job: gromacs:gcc-8-cuda-11.0:build
1011 - job: regressiontests:prepare
1018 gromacs:gcc-8-cuda-11.0:regressiontest-upd-tMPI:
1020 - .gromacs:base:regressiontest
1021 - .rules:post-merge-acceptance
1022 image: gromacs/cmake-3.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master
1024 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
1025 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 2
1026 REGRESSIONTEST_PME_RANK_NUMBER: 0
1027 REGRESSIONTEST_TOTAL_RANK_NUMBER: 4
1028 REGRESSIONTEST_OMP_RANK_NUMBER: 1
1029 GMX_FORCE_UPDATE_DEFAULT_GPU: 1
1033 - job: gromacs:gcc-8-cuda-11.0:build
1034 - job: regressiontests:prepare
1041 gromacs:gcc-8-cuda-11.0:regressiontest-gpucommupd-MPI:
1043 - .gromacs:base:regressiontest
1044 - .rules:post-merge-acceptance
1045 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
1047 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
1048 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
1049 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 2
1050 REGRESSIONTEST_PME_RANK_NUMBER: 0
1051 REGRESSIONTEST_TOTAL_RANK_NUMBER: 4
1052 REGRESSIONTEST_OMP_RANK_NUMBER: 1
1053 REGRESSIONTEST_PARALLEL: "-np"
1055 GMX_GPU_PME_PP_COMMS: 1
1056 GMX_FORCE_UPDATE_DEFAULT_GPU: 1
1060 - job: gromacs:gcc-8-cuda-11.0:buildMPI
1061 - job: regressiontests:prepare
1068 gromacs:clang-8:regressiontest:
1070 - .gromacs:base:regressiontest
1071 - .rules:merge-requests
1072 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
1076 - job: gromacs:clang-8:build
1077 - job: regressiontests:prepare
1079 gromacs:clang-TSAN:regressiontest:
1081 - .gromacs:base:regressiontest
1082 - .rules:post-merge-acceptance
1083 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
1085 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
1089 - job: gromacs:clang-TSAN:build
1090 - job: regressiontests:prepare
1092 gromacs:clang-ASAN:regressiontest:
1094 - .gromacs:base:regressiontest
1096 - .rules:merge-requests
1097 image: gromacs/ci-ubuntu-18.04-llvm-8-tsan
1099 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
1103 - job: gromacs:clang-ASAN:build
1104 - job: regressiontests:prepare
1106 gromacs:clang-9:regressiontest:
1108 - .gromacs:base:regressiontest
1109 - .rules:merge-requests
1110 image: gromacs/ci-ubuntu-18.04-llvm-9
1112 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
1113 REGRESSIONTEST_DOUBLE: "-double"
1114 REGRESSIONTEST_PARALLEL: "-np"
1118 - job: gromacs:clang-9-mpi:build
1119 - job: regressiontests:prepare
1121 gromacs:oneapi-2021.1-beta09-opencl:regressiontest:
1123 - .gromacs:base:regressiontest
1125 - .rules:merge-requests
1126 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
1128 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
1130 - job: gromacs:oneapi-2021.1-beta09-opencl:build
1131 - job: regressiontests:prepare
1133 gromacs:oneapi-2021.1-beta09-sycl:regressiontest:
1135 - .gromacs:base:regressiontest
1137 - .rules:post-merge-acceptance
1138 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
1140 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
1142 - job: gromacs:oneapi-2021.1-beta09-sycl:build
1143 - job: regressiontests:prepare
1145 gromacs:gcc-8-cuda-11.0:release:test:
1147 - .gromacs:base:test
1148 - .rules:nightly-only-for-release
1149 stage: release-tests
1150 image: gromacs/ci-ubuntu-18.04-gcc-8-cuda-11.0
1152 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
1153 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
1154 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
1155 BUILD_DIR: release-builds-gcc
1159 - job: gromacs:gcc-8-cuda-11.0:release:configure
1160 - job: gromacs:gcc-8-cuda-11.0:release:build
1162 gromacs:gcc-7:release:test:
1164 - .gromacs:base:test
1165 - .rules:nightly-only-for-release
1166 stage: release-tests
1167 image: gromacs/ci-ubuntu-18.04-gcc-7
1169 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
1170 BUILD_DIR: release-builds-gcc
1171 KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
1172 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
1173 LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
1177 - job: gromacs:gcc-7:release:configure
1178 - job: gromacs:gcc-7:release:build
1180 gromacs:clang-9:release:test:
1182 - .gromacs:base:test
1183 - .rules:nightly-only-for-release
1184 stage: release-tests
1185 image: gromacs/ci-ubuntu-18.04-llvm-9
1187 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
1188 BUILD_DIR: release-builds-clang
1190 - job: gromacs:clang-9:release:configure
1191 - job: gromacs:clang-9:release:build
1193 gromacs:clang-8-cuda-10.1:release:test:
1195 - .gromacs:base:test
1196 - .rules:nightly-only-for-release
1197 stage: release-tests
1198 image: gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi-master
1200 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
1201 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
1202 BUILD_DIR: release-builds-clang
1206 - job: gromacs:clang-8-cuda-10.1:release:configure
1207 - job: gromacs:clang-8-cuda-10.1:release:build
1209 gromacs:oneapi-2021.1-beta09-opencl:release:test:
1211 - .gromacs:base:test
1213 - .rules:nightly-only-for-release
1214 stage: release-tests
1215 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
1217 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
1218 BUILD_DIR: release-builds-oneapi
1220 - job: gromacs:oneapi-2021.1-beta09-opencl:release:configure
1221 - job: gromacs:oneapi-2021.1-beta09-opencl:release:build
1223 gromacs:gcc-7:release:regressiontest:
1225 - .gromacs:base:regressiontest
1226 - .rules:nightly-only-for-release
1227 stage: release-tests
1228 image: gromacs/ci-ubuntu-18.04-gcc-7
1230 CMAKE: /usr/local/cmake-3.13.0/bin/cmake
1231 BUILD_DIR: release-builds-gcc
1232 KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
1233 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
1234 LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
1238 - job: gromacs:gcc-7:release:build
1239 - job: regressiontests:package
1241 gromacs:clang-9:release:regressiontest:
1243 - .gromacs:base:regressiontest
1244 - .rules:nightly-only-for-release
1245 stage: release-tests
1246 image: gromacs/ci-ubuntu-18.04-llvm-9
1248 CMAKE: /usr/local/cmake-3.15.7/bin/cmake
1249 BUILD_DIR: release-builds-clang
1250 REGRESSIONTEST_DOUBLE: "-double"
1251 REGRESSIONTEST_PARALLEL: "-np"
1255 - job: gromacs:clang-9:release:build
1256 - job: regressiontests:package
1258 gromacs:clang-8-cuda-10.1:release:regressiontest:
1260 - .gromacs:base:regressiontest
1261 - .rules:nightly-only-for-release
1262 stage: release-tests
1263 image: gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi-master
1265 BUILD_DIR: release-builds-clang
1266 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
1267 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
1268 REGRESSIONTEST_PME_RANK_NUMBER: 0
1269 REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
1270 REGRESSIONTEST_OMP_RANK_NUMBER: 1
1274 - job: gromacs:clang-8-cuda-10.1:release:build
1275 - job: regressiontests:package
1277 gromacs:oneapi-2021.1-beta09-opencl:release:regressiontest:
1279 - .gromacs:base:regressiontest
1281 - .rules:nightly-only-for-release
1282 stage: release-tests
1283 image: gromacs/ci-ubuntu-18.04-gcc-7-oneapi-2021.1-beta09
1285 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
1286 BUILD_DIR: release-builds-oneapi
1287 REGRESSIONTEST_PME_RANK_NUMBER: 0
1288 REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
1289 REGRESSIONTEST_OMP_RANK_NUMBER: 1
1291 - job: gromacs:oneapi-2021.1-beta09-opencl:release:build
1292 - job: regressiontests:package