6641f9fa3779f5814a1ca79b46af0befbb44bc6e
[alexxy/gromacs.git] / admin / ci-templates / .regressiontest-template.yml
1 # Set up to only fetch the files and prepare everything for merge requests
2 .regressiontests-template:
3   image: biophysics/gcc-gromacs
4   stage: configure-build
5
6   variables:
7     KUBERNETES_CPU_LIMIT: 1
8     KUBERNETES_CPU_REQUEST: 1
9     KUBERNETES_MEMORY_LIMIT: 2Gi
10   only:
11     refs:
12       - web
13       - pushes
14       - merge_requests
15       - schedules
16 # Always clone the default version for this branch, release-2020 in this case
17   script:
18     - export REGTESTBRANCH=release-2020
19     - if [[ ! -d regressiontests ]] ; then
20         mkdir regressiontests ;
21         cd regressiontests ;
22         git init ;
23         cd .. ;
24       fi
25     - cd regressiontests
26     - git fetch https://gitlab.com/gromacs/gromacs-regressiontests.git $REGTESTBRANCH
27     - git checkout -qf FETCH_HEAD
28     - git clean -ffdxq
29     - git gc
30     - git archive -o gmx-regressiontests.tar.gz --prefix regressiontests/ -9 HEAD
31     - echo "Build regressiontests for branch $REGTESTBRANCH"
32     - mv gmx-regressiontests.tar.gz ..
33     - cd ..
34   artifacts:
35     paths:
36       - gmx-regressiontests.tar.gz
37
38 .regressiontests-release-template:
39   image: biophysics/gcc-gromacs
40   stage: release-package
41
42   variables:
43     KUBERNETES_CPU_LIMIT: 1
44     KUBERNETES_CPU_REQUEST: 1
45     KUBERNETES_MEMORY_LIMIT: 2Gi
46   only:
47     refs:
48       - web
49       - schedules
50       - triggers
51     variables:
52       - $GROMACS_RELEASE
53   script:
54     - VERSION=`cat version.json |
55         python3 -c "import json,sys; print(json.load(sys.stdin)['version'])"`
56     - REGTESTNAME="regressiontests-"$VERSION
57     - if [[ $GROMACS_RELEASE != "true" ]] ; then
58           REGTESTNAME=$REGTESTNAME-dev ;
59       fi
60     - export REGTESTBRANCH=release-2020
61     - if [[ $CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_REF_NAME == "release-20"[1-2][0-9] ]] ; then
62          export REGTESTBRANCH=$CI_COMMIT_REF_NAME ;
63       fi
64     - if [[ ! -d regressiontests ]] ; then
65         mkdir regressiontests ;
66         cd regressiontests ;
67         git init ;
68         cd .. ;
69       fi
70     - cd regressiontests
71     - git fetch https://gitlab.com/gromacs/gromacs-regressiontests.git $REGTESTBRANCH
72     - git checkout -qf FETCH_HEAD
73     - git clean -ffdxq
74     - git gc
75     - git archive -o $REGTESTNAME.tar.gz --prefix $REGTESTNAME/ -9 HEAD
76     - mv $REGTESTNAME.tar.gz ..
77     - echo "Build regressiontests for branch  $REGTESTBRANCH"
78     - cd ..
79   artifacts:
80     paths:
81       - regressiontests-*.tar.gz