1 # Set up to only fetch the files and prepare everything for merge requests
2 .regressiontests-template:
3 image: biophysics/gcc-gromacs
7 KUBERNETES_CPU_LIMIT: 1
8 KUBERNETES_CPU_REQUEST: 1
9 KUBERNETES_MEMORY_LIMIT: 2Gi
18 # Always clone the default version for this branch, master in this case
20 - export REGTESTBRANCH=master
21 - if [ ! -z $CI_MERGE_REQUEST_TARGET_BRANCH_NAME ] ; then
22 if [[ ! -d regressiontests ]] ; then
23 mkdir regressiontests ;
29 git fetch https://gitlab.com/gromacs/gromacs-regressiontests.git $REGTESTBRANCH ;
30 git checkout -qf FETCH_HEAD ;
33 git archive -o gmx-regressiontests.tar.gz --prefix regressiontests/ -9 HEAD;
34 echo "Build regressiontests for branch $CI_MERGE_REQUEST_TARGET_BRANCH_NAME";
37 touch regressiontests;
38 tar czf gmx-regressiontests.tar.gz regressiontests ;
42 - gmx-regressiontests.tar.gz
44 .regressiontests-release-template:
45 image: biophysics/gcc-gromacs
46 stage: release-package
49 KUBERNETES_CPU_LIMIT: 1
50 KUBERNETES_CPU_REQUEST: 1
51 KUBERNETES_MEMORY_LIMIT: 2Gi
60 - VERSION=`cat version.json |
61 python3 -c "import json,sys; print(json.load(sys.stdin)['version'])"`
62 - REGTESTNAME="regressiontests-"$VERSION
63 - if [[ $GROMACS_RELEASE != "true" ]] ; then
64 REGTESTNAME=$REGTESTNAME-dev ;
66 - export REGTESTBRANCH=master
67 - if [[ $CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_REF_NAME == "release-20"[1-2][0-9] ]] ; then
68 export REGTESTBRANCH=$CI_COMMIT_REF_NAME ;
70 - if [[ ! -d regressiontests ]] ; then
71 mkdir regressiontests ;
77 - git fetch https://gitlab.com/gromacs/gromacs-regressiontests.git $REGTESTBRANCH
78 - git checkout -qf FETCH_HEAD
81 - git archive -o $REGTESTNAME.tar.gz --prefix $REGTESTNAME/ -9 HEAD
82 - mv $REGTESTNAME.tar.gz ..
83 - echo "Build regressiontests for branch $REGTESTBRANCH"
87 - regressiontests-*.tar.gz