This commit is contained in:
Chris Wright 2021-03-15 18:04:54 +00:00
parent 2d13583e6c
commit 68cba9efc0

View File

@ -1,4 +1,5 @@
stages: stages:
- pretest
- test - test
- pre-release - pre-release
- release-checks - release-checks
@ -22,24 +23,27 @@ variables:
.check-versions: &check-versions | .check-versions: &check-versions |
WFVER=$(grep "wfversion = " nextflow.config | awk '{gsub("\"","",$3); print $3}') WFVER=$(grep "wfversion = " nextflow.config | awk '{gsub("\"","",$3); print $3}')
TAGVER=${CI_COMMIT_TAG} TAGVER=${CI_COMMIT_TAG}
if [[ "${PYVER}" != "${WFVER}" ]] then; if [[ "${PYVER}" != "${WFVER}" ]]; then
echo "Mismatching TAG and WORKFLOW versions"; echo "Mismatching TAG and WORKFLOW versions:"
exit 1; echo " - TAG:$TAGVER"
else; echo " - WF:$WFVER"
echo "TAG and WORKFLOW versions agree: ${WFVER}"; exit 1
else
echo "TAG and WORKFLOW versions agree: ${WFVER}"
fi fi
# Insist a CHANGELOG entry has been made for tags # Insist a CHANGELOG entry has been made for tags
.check-changelog: &check-changelog | .check-changelog: &check-changelog |
TAGVER=${CI_COMMIT_TAG} TAGVER=${CI_COMMIT_TAG}
MATCHES=$(grep -c "## \[${TAGVER}\]" CHANGELOG.md) MATCHES=$(grep -c "## \[${TAGVER}\]" CHANGELOG.md || exit 0)
if [[ "${MATCHES}" != "1" ]] then; if [[ "${MATCHES}" != "1" ]]; then
echo "Expected one match to '${CI_COMMIT_TAG}' in CHANGELOG, found ${MATCHES}" echo "Expected one match to '${CI_COMMIT_TAG}' in CHANGELOG, found ${MATCHES}"
exit 1 exit 1
else; else
echo "Found CHANGELOG.md entry for tag" echo "Found CHANGELOG.md entry for tag"
fi fi
# setup image for pushing to github # setup image for pushing to github
.setup-gh-push: &setup-gh-push | .setup-gh-push: &setup-gh-push |
apt-get update -qq && apt-get install -y -qq git python3-all-dev git-lfs python3-venv apt-get update -qq && apt-get install -y -qq git python3-all-dev git-lfs python3-venv