image: registry.hottis.de/dockerized/docker-bash:latest stages: - check - build variables: IMAGE_NAME: $CI_REGISTRY/$CI_PROJECT_PATH HUB_IMAGE_NAME: $DOCKER_HUB_LOGIN/$CI_PROJECT_NAME check: stage: check tags: - hottis - linux - docker rules: - if: $CI_COMMIT_TAG script: - checksemver.py -v --versionToValidate ${CI_COMMIT_TAG} --validateMessage --messageToValidate ${CI_COMMIT_MESSAGE} build: stage: build tags: - hottis - linux - docker script: - docker build --tag $IMAGE_NAME:latest --tag $IMAGE_NAME:${VERSION} --tag $IMAGE_NAME:${VERSION}-${CI_COMMIT_TAG} --tag $HUB_IMAGE_NAME:latest --tag $HUB_IMAGE_NAME:${VERSION} --tag $HUB_IMAGE_NAME:${VERSION}-${CI_COMMIT_TAG} . - if [ "$CI_COMMIT_TAG" != "" ]; then docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY docker push $IMAGE_NAME:latest docker push $IMAGE_NAME:${VERSION} docker push $IMAGE_NAME:${VERSION}-${CI_COMMIT_TAG} docker login -u $DOCKER_HUB_LOGIN -p $DOCKER_HUB_PASSWORD docker push $HUB_IMAGE_NAME:latest docker push $HUB_IMAGE_NAME:$VERSION docker push $HUB_IMAGE_NAME:${VERSION}-${CI_COMMIT_TAG} fi