stages: - 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 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 variables: RELEASE_FILE: opcua2mqtt-bridge-${CI_COMMIT_TAG}.tar.gz script: - pushd src - tar -czvf ../$RELEASE_FILE --exclude=__pycache__ *.py *.json opcua2mqtt-bridge.service - popd - gitlabreleaseuploader.py -p "$PRIVATE_TOKEN" -i $CI_PROJECT_ID -u $CI_PROJECT_URL -I https://devservice.krohne.com/git/ -C -f $RELEASE_FILE -T $CI_COMMIT_REF_NAME -t "$CI_COMMIT_TAG" -n "${CI_COMMIT_TAG} release" -d "Tarball of $CI_PROJECT_NAME, version $CI_COMMIT_TAG"