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 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"