extends:
- .gromacs:base:configure
- .use-gcc:base
+ - .use-opencl
- .rules:merge-requests
image: gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi:master
variables:
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AVX2_256"
- CMAKE_GPU_OPTIONS: "-DGMX_GPU=ON -DGMX_USE_OPENCL=ON"
+ CMAKE_EXTRA_OPTIONS: "-DGMX_EXTERNAL_CLFFT=ON"
COMPILER_MAJOR_VERSION: 7
- dependencies: []
gromacs:gcc-8:configure:
extends:
- .gromacs:base:configure
- .use-gcc:base
- - .use-opencl
+ - .use-cuda
- .rules:merge-requests
image: gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master
- dependencies: []
variables:
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
COMPILER_MAJOR_VERSION: 8
- CMAKE_EXTRA_OPTIONS: "-DGMX_EXTERNAL_CLFFT=ON"
gromacs:clang-TSAN:configure:
extends:
- .use-clang:base
- .rules:merge-requests
image: gromacs/cmake-3.13.0-llvm-8-tsan:master
- dependencies: []
variables:
COMPILER_MAJOR_VERSION: 8
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=TSAN"
- .use-clang:base
- .rules:merge-requests
image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
- dependencies: []
variables:
COMPILER_MAJOR_VERSION: 8
variables:
COMPILER_MAJOR_VERSION: 9
CMAKE_PRECISION_OPTIONS: -DGMX_DOUBLE=ON
- dependencies: []
gromacs:clang-static-analyzer:configure:
extends:
- .use-clang:base
- .rules:merge-requests
image: gromacs/cmake-3.13.0-llvm-8-tsan:master
- dependencies: []
variables:
CMAKE_COMPILER_SCRIPT: "-DCMAKE_CXX_COMPILER=/usr/local/libexec/c++-analyzer -DCMAKE_C_COMPILER=gcc"
CMAKE_EXTRA_OPTIONS: "-DGMX_CLANG_ANALYZER=ON -DGMX_OPENMP=OFF -DGMX_USE_RDTSCP=OFF -DGMX_FFT_LIBRARY=fftpack -DGMX_DEVELOPER_BUILD=ON"
- .use-clang:base
- .rules:merge-requests
image: gromacs/cmake-3.13.0-llvm-8-tsan:master
- dependencies: []
variables:
COMPILER_MAJOR_VERSION: 8
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=ASAN"
- ctest -D $CTEST_RUN_MODE --output-on-failure | tee ctestLog.log || true
- awk '/The following tests FAILED/,/^Errors while running CTest|^$/'
ctestLog.log | tee ctestErrors.log
- - if [ $CTEST_RUN_MODE == "ExperimentalTest" ] ; then
- xsltproc scripts/CTest2JUnit.xsl Testing/`head -n 1 < Testing/TAG`/Test.xml > JUnitTestResults.xml;
- else
- touch JUnitTestResults.xml;
- fi
+ - xsltproc scripts/CTest2JUnit.xsl Testing/`head -n 1 < Testing/TAG`/*.xml > JUnitTestResults.xml
- if [ -s ctestErrors.log ] ; then
echo "Error during running ctest";
exit 1;
- cd regressiontests
- 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
artifacts:
- reports:
- junit: regressiontests/gmxtest.xml
+ paths:
+ - regressiontests/gmxtest.xml
when: always
expire_in: 1 week