a4795af49c0365e28df6849c0b5cedf1ce9aa6e5
[alexxy/gromacs.git] / admin / ci-templates / .release-template.yml
1 .release-version-template:
2   # Docker image uploaded to dockerhub by user eriklindahl
3   # TODO: Get DockerFile for admin/dockerfiles
4   image: biophysics/gcc-gromacs
5   stage: configure-build
6
7   variables:
8     KUBERNETES_CPU_LIMIT: 1
9     KUBERNETES_CPU_REQUEST: 1
10     KUBERNETES_MEMORY_LIMIT: 2Gi
11
12   only:
13     refs:
14       - merge_requests
15       - schedules
16       - web
17     variables:
18       - $GROMACS_RELEASE
19   script:
20     - cmake -P cmake/gmxVersionInfo.cmake &> version.json
21
22   artifacts:
23     paths:
24       - version.json
25
26
27 .release-verify-template:
28   image: biophysics/gcc-gromacs
29   stage: release-verify
30
31   variables:
32     KUBERNETES_CPU_LIMIT: 1
33     KUBERNETES_CPU_REQUEST: 1
34     KUBERNETES_MEMORY_LIMIT: 2Gi
35
36   only:
37     refs:
38       - merge_requests
39       - schedules
40       - web
41     variables:
42       - $GROMACS_RELEASE
43   script:
44     - VERSION=`cat version.json |
45         python3 -c "import json,sys; print(json.load(sys.stdin)['version'])"`
46     - if [[ $GROMACS_RELEASE != "true" ]] ; then
47           VERSION=$VERSION-dev ;
48       fi
49     - REGTEST_COMPARE=`cat version.json |
50         python3 -c "import json,sys; print(json.load(sys.stdin)['regressiontest-md5sum'])"`
51     - SOURCENAME=gromacs-$VERSION
52     - SOURCETARBALL=$SOURCENAME.tar.gz
53     - SOURCE_MD5SUM=`md5sum $SOURCETARBALL | awk '{print $1}'`
54     - REGTESTNAME=regressiontests-$VERSION
55     - REGTESTTARBALL=$REGTESTNAME.tar.gz
56     - REGTEST_MD5SUM=`md5sum $REGTESTTARBALL | awk '{print $1}'`
57     - echo "$SOURCETARBALL md5sum = $SOURCE_MD5SUM"
58     - echo "$REGTESTTARBALL md5sum = $REGTEST_MD5SUM"
59     - echo "$REGTESTTARBALL reference md5sum = $REGTEST_COMPARE"
60     - if [[ $REGTEST_COMPARE != $REGTEST_MD5SUM && $GROMACS_RELEASE == "true" ]] ; then
61       echo "Mismatch in regressiontest md5sums";
62       exit 1;
63       fi