From dfb6b59ca9758a38e029aeb6e5eedeb254da17cb Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Tue, 22 Feb 2022 15:17:29 +0100 Subject: [PATCH] add releasing to ci script --- .gitlab-ci.yml | 58 +++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 10 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6d1b23f..f240be0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,13 +1,51 @@ stages: - - check + - check + - release build: - stage: check - image: registry.hottis.de/dockerized/base-build-env:1.5.2-bullseye - tags: - - bash - - linux - - docker - script: - - for I in src/*.py; do python -m py_compile $I; done - - for I in src/*.py; do python -m pycodestyle --max-line-length=120 $I; done + stage: check + image: registry.hottis.de/dockerized/base-build-env:1.5.2-bullseye + tags: + - bash + - linux + - docker + script: + - for I in src/*.py; do python -m py_compile $I; done + - for I in src/*.py; do python -m pycodestyle --max-line-length=120 $I; done + +check: + stage: check + image: registry.hottis.de/dockerized/base-build-env:1.5.2-bullseye + tags: + - bash + - linux + - docker + only: + refs: + - tags + script: + - checksemver.py -v + --versionToValidate "${CI_COMMIT_TAG}" + --validateMessage + --messageToValidate "${CI_COMMIT_MESSAGE}" + +release: + stage: release + image: registry.hottis.de/dockerized/base-build-env:1.5.2-bullseye + tags: + - linux + - docker + - bash + only: + refs: + - tags + script: + - pushd src + - tar -czvf ../opcua2mqtt-bridge-${CI_COMMIT_TAG}.tar.gz --exclude=__pycache__ * + - popd + - gitlabreleaseuploader.py -p "$PRIVATE_TOKEN" -i $CI_PROJECT_ID -u $CI_PROJECT_URL + -I https://devservice.krohne.com/git/ + -C + -f opcua2mqtt-bridge-${CI_COMMIT_TAG}.tar-gz + -T $CI_COMMIT_REF_NAME -t "$CI_COMMIT_TAG" + -n "$VERSION" -d "Tarball of $CI_PROJECT_NAME, version $VERSION"