Add ability to chose regressiontest commit and branch
[alexxy/gromacs.git] / admin / gitlab-ci / archive.gitlab-ci.yml
index 6c71b7a6d7b108f332d92fc706d860cb841ffe8b..39fd0e2ba95872f01771e87fa4db4a245194dc4e 100644 (file)
@@ -36,6 +36,15 @@ regressiontests:prepare:
   # Always clone the default version for this branch, master in this case
   script:
     - export REGTESTBRANCH=master
+    - if [[ -z $REGRESSIONTESTBRANCH ]] ; then
+      export REGTESTBRANCH=$REGRESSIONTESTBRANCH ;
+      echo "Using $REGTESTBRANCH instead of default" ;
+      fi
+    - export CHECKOUTCOMMIT=FETCH_HEAD
+    - if [[ ! -z $REGRESSIONTESTCOMMIT ]] ; then
+      export CHECKOUTCOMMIT=$REGRESSIONTESTCOMMIT ;
+      echo "Using $CHECKOUTCOMMIT instead of head of $SOURCEBRANCH" ;
+      fi
     - if [[ ! -d regressiontests ]] ; then
         mkdir regressiontests ;
         cd regressiontests ;
@@ -44,7 +53,7 @@ regressiontests:prepare:
       fi
     - cd regressiontests
     - git fetch https://gitlab.com/gromacs/gromacs-regressiontests.git $REGTESTBRANCH
-    - git checkout -qf FETCH_HEAD
+    - git checkout -qf $CHECKOUTCOMMIT
     - git clean -ffdxq
     - git gc
     - git archive -o gmx-regressiontests.tar.gz --prefix regressiontests/ -9 HEAD