+++ /dev/null
-# Set up to only fetch the files and prepare everything for merge requests
-.regressiontests-template:
- image: biophysics/gcc-gromacs
- stage: configure-build
-
- variables:
- KUBERNETES_CPU_LIMIT: 1
- KUBERNETES_CPU_REQUEST: 1
- KUBERNETES_MEMORY_LIMIT: 2Gi
- only:
- refs:
- - merge_requests
- - schedules
- - web
- except:
- variables:
- - $GROMACS_RELEASE
-# Always clone the default version for this branch, master in this case
- script:
- - export REGTESTBRANCH=master
- - if [ ! -z $CI_MERGE_REQUEST_TARGET_BRANCH_NAME ] ; then
- if [[ ! -d regressiontests ]] ; then
- mkdir regressiontests ;
- cd regressiontests ;
- git init ;
- cd .. ;
- fi ;
- cd regressiontests ;
- git fetch https://gitlab.com/gromacs/gromacs-regressiontests.git $REGTESTBRANCH ;
- git checkout -qf FETCH_HEAD ;
- git clean -ffdxq ;
- git gc ;
- git archive -o gmx-regressiontests.tar.gz --prefix regressiontests/ -9 HEAD;
- echo "Build regressiontests for branch $CI_MERGE_REQUEST_TARGET_BRANCH_NAME";
- cd ..;
- else
- touch regressiontests;
- tar czf gmx-regressiontests.tar.gz regressiontests ;
- fi;
- artifacts:
- paths:
- - gmx-regressiontests.tar.gz
-
-.regressiontests-release-template:
- # Docker image uploaded to dockerhub by user eriklindahl
- # TODO: Get DockerFile for admin/dockerfiles
- image: biophysics/gcc-gromacs
- stage: release-package
-
- variables:
- KUBERNETES_CPU_LIMIT: 1
- KUBERNETES_CPU_REQUEST: 1
- KUBERNETES_MEMORY_LIMIT: 2Gi
- only:
- refs:
- - schedules
- - web
- - triggers
- variables:
- - $GROMACS_RELEASE
- script:
- - VERSION=`cat version.json |
- python3 -c "import json,sys; print(json.load(sys.stdin)['version'])"`
- - REGTESTNAME="regressiontests-"$VERSION
- - if [[ $GROMACS_RELEASE != "true" ]] ; then
- REGTESTNAME=$REGTESTNAME-dev ;
- fi
- - export REGTESTBRANCH=master
- - if [[ $CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_REF_NAME == "release-20"[1-2][0-9] ]] ; then
- export REGTESTBRANCH=$CI_COMMIT_REF_NAME ;
- fi
- - if [[ ! -d regressiontests ]] ; then
- mkdir regressiontests ;
- cd regressiontests ;
- git init ;
- cd .. ;
- fi
- - cd regressiontests
- - git fetch https://gitlab.com/gromacs/gromacs-regressiontests.git $REGTESTBRANCH
- - git checkout -qf FETCH_HEAD
- - git clean -ffdxq
- - git gc
- - git archive -o $REGTESTNAME.tar.gz --prefix $REGTESTNAME/ -9 HEAD
- - mv $REGTESTNAME.tar.gz ..
- - echo "Build regressiontests for branch $REGTESTBRANCH"
- - cd ..
- artifacts:
- paths:
- - regressiontests-*.tar.gz
# Special job to package regressiontest files and have them available for testing
# Runs during pre-build
+# Set up to only fetch the files and prepare everything for merge requests
+.regressiontests-template:
+ image: biophysics/gcc-gromacs
+ stage: configure-build
+
+ variables:
+ KUBERNETES_CPU_LIMIT: 1
+ KUBERNETES_CPU_REQUEST: 1
+ KUBERNETES_MEMORY_LIMIT: 2Gi
+ only:
+ refs:
+ - merge_requests
+ - schedules
+ - web
+ except:
+ variables:
+ - $GROMACS_RELEASE
+ # Always clone the default version for this branch, master in this case
+ script:
+ - export REGTESTBRANCH=master
+ - if [ ! -z $CI_MERGE_REQUEST_TARGET_BRANCH_NAME ] ; then
+ if [[ ! -d regressiontests ]] ; then
+ mkdir regressiontests ;
+ cd regressiontests ;
+ git init ;
+ cd .. ;
+ fi ;
+ cd regressiontests ;
+ git fetch https://gitlab.com/gromacs/gromacs-regressiontests.git $REGTESTBRANCH ;
+ git checkout -qf FETCH_HEAD ;
+ git clean -ffdxq ;
+ git gc ;
+ git archive -o gmx-regressiontests.tar.gz --prefix regressiontests/ -9 HEAD;
+ echo "Build regressiontests for branch $CI_MERGE_REQUEST_TARGET_BRANCH_NAME";
+ cd ..;
+ else
+ touch regressiontests;
+ tar czf gmx-regressiontests.tar.gz regressiontests ;
+ fi;
+ artifacts:
+ paths:
+ - gmx-regressiontests.tar.gz
+
+.regressiontests-release-template:
+ # Docker image uploaded to dockerhub by user eriklindahl
+ # TODO: Get DockerFile for admin/dockerfiles
+ image: biophysics/gcc-gromacs
+ stage: release-package
+
+ variables:
+ KUBERNETES_CPU_LIMIT: 1
+ KUBERNETES_CPU_REQUEST: 1
+ KUBERNETES_MEMORY_LIMIT: 2Gi
+ only:
+ refs:
+ - schedules
+ - web
+ - triggers
+ variables:
+ - $GROMACS_RELEASE
+ script:
+ - VERSION=`cat version.json |
+ python3 -c "import json,sys; print(json.load(sys.stdin)['version'])"`
+ - REGTESTNAME="regressiontests-"$VERSION
+ - if [[ $GROMACS_RELEASE != "true" ]] ; then
+ REGTESTNAME=$REGTESTNAME-dev ;
+ fi
+ - export REGTESTBRANCH=master
+ - if [[ $CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_REF_NAME == "release-20"[1-2][0-9] ]] ; then
+ export REGTESTBRANCH=$CI_COMMIT_REF_NAME ;
+ fi
+ - if [[ ! -d regressiontests ]] ; then
+ mkdir regressiontests ;
+ cd regressiontests ;
+ git init ;
+ cd .. ;
+ fi
+ - cd regressiontests
+ - git fetch https://gitlab.com/gromacs/gromacs-regressiontests.git $REGTESTBRANCH
+ - git checkout -qf FETCH_HEAD
+ - git clean -ffdxq
+ - git gc
+ - git archive -o $REGTESTNAME.tar.gz --prefix $REGTESTNAME/ -9 HEAD
+ - mv $REGTESTNAME.tar.gz ..
+ - echo "Build regressiontests for branch $REGTESTBRANCH"
+ - cd ..
+ artifacts:
+ paths:
+ - regressiontests-*.tar.gz
.regressiontests-extends-template:
extends:
- .regressiontests-extends-template
- .regressiontests-template
+package-regressiontests-release:
+ extends:
+ - .regressiontests-extends-template
+ - .regressiontests-release-template
+ needs:
+ - job: prepare-release-version
+ artifacts: true
+ only:
+ refs:
+ - triggers
+ - web
+ - schedules
+ variables:
+ - $GROMACS_RELEASE
+
configure-archive-nightly:
stage: nightly-configure
only:
variables:
BUILD_DIR: build-package
-package-regressiontests-release:
- extends:
- - .regressiontests-extends-template
- - .regressiontests-release-template
- needs:
- - job: prepare-release-version
- artifacts: true
- only:
- refs:
- - triggers
- - web
- - schedules
- variables:
- - $GROMACS_RELEASE
-
package-archive-release:
extends:
- .build-archive