CMAKE_GPU_OPTIONS: "-DGMX_GPU=OFF"
CMAKE_GMXAPI_OPTIONS: "-DGMX_PYTHON_PACKAGE=OFF"
BUILD_DIR: simple-build
+ only:
+ refs:
+ - web
+ - pushes
+ - schedules
+ - merge_requests
except:
variables:
- $GROMACS_RELEASE
- .variables:default
cache: {}
stage: configure-build
+ only:
+ refs:
+ - web
+ - pushes
+ - schedules
+ - merge_requests
variables:
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1
# Dockerfiles are from dockerhub, user eriklindahl
# image in admin/dockerimages/ci-docs-py27
stage: build
+ only:
+ refs:
+ - web
+ - pushes
+ - schedules
+ - merge_requests
script:
- cd $BUILD_DIR
- cmake --build . -- -j8 2>&1 | tee buildLogFile.log
# Jobs running during test stage
.gromacs:base:test:
+ variables:
+ REGRESSIONTEST_TOTAL_RANK_NUMBER: 4
+ REGRESSIONTEST_OMP_RANK_NUMBER: 2
+ REGRESSIONTEST_PME_RANK_NUMBER: 1
+ REGRESSIONTEST_MPI_RUN_COMMAND: ""
+ REGRESSIONTEST_DOUBLE: ""
stage: test
retry:
max: 2
extends:
- .variables:default
+ only:
+ refs:
+ - web
+ - pushes
+ - schedules
+ - merge_requests
script:
- cd $BUILD_DIR
- ctest -D ExperimentalTest --output-on-failure | tee ctestLog.log || true
exit 1;
fi
- cd ..
+ - tar xzf gmx-regressiontests.tar.gz
+ - source $INSTALL_DIR/bin/GMXRC
+ - cd regressiontests
+ - echo "perl gmxtest.pl -nt $REGRESSIONTEST_TOTAL_RANK_NUMBER -ntomp $REGRESSIONTEST_OMP_RANK_NUMBER -npme $REGRESSIONTEST_PME_RANK_NUMBER $REGRESSIONTEST_DOUBLE $REGRESSIONTEST_MPI_RUN_COMMAND"
+ - perl gmxtest.pl -nt $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: $BUILD_DIR/JUnitTestResults.xml
paths:
- $BUILD_DIR/Testing
- $BUILD_DIR/tests
+ - regressiontests
when: always
expire_in: 1 week
- job: simple-build
artifacts: false
- job: gromacs:gcc-7:build
+ - job: prepare-regressiontests
except:
variables:
- $GROMACS_RELEASE
- job: simple-build
artifacts: false
- job: gromacs:gcc-7-simd-sse41:build
+ - job: prepare-regressiontests
except:
variables:
- $GROMACS_RELEASE
extends:
- .gromacs:base:test
- .use-gcc7
+ variables:
+ REGRESSIONTEST_DOUBLE: "-double"
needs:
- job: simple-build
artifacts: false
- job: gromacs:gcc-7-double:build
+ - job: prepare-regressiontests
except:
variables:
- $GROMACS_RELEASE
- job: simple-build
artifacts: false
- job: gromacs:gcc-7:build-gmxapi
+ - job: prepare-regressiontests
except:
variables:
- $GROMACS_RELEASE
- job: simple-build
artifacts: false
- job: gromacs:gcc-8:build
+ - job: prepare-regressiontests
except:
variables:
- $GROMACS_RELEASE
- .gromacs:base:test
- .use-cuda
- .use-gcc8:cuda-10.2
+ variables:
+ REGRESSIONTEST_PME_RANK_NUMBER: 0
+ REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
+ REGRESSIONTEST_OMP_RANK_NUMBER: 1
needs:
- job: simple-build
artifacts: false
- job: gromacs:gcc-8-cuda-10.2:build
+ - job: prepare-regressiontests
except:
variables:
- $GROMACS_RELEASE
extends:
- .gromacs:base:test
- .use-clang6
+ variables:
+ REGRESSIONTEST_OMP_RANK_NUMBER: 0
needs:
- job: simple-build
artifacts: false
- job: gromacs:clang-6:build
+ - job: prepare-regressiontests
except:
variables:
- $GROMACS_RELEASE
- job: simple-build
artifacts: false
- job: gromacs:clang-7:build
+ - job: prepare-regressiontests
except:
variables:
- $GROMACS_RELEASE
- job: simple-build
artifacts: false
- job: gromacs:clang-7:build-gmxapi
+ - job: prepare-regressiontests
except:
variables:
- $GROMACS_RELEASE
- job: simple-build
artifacts: false
- job: gromacs:clang-8:build
+ - job: prepare-regressiontests
except:
variables:
- $GROMACS_RELEASE