From 590ff6ff7a4f22511706307abe467c9822fd555f Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Fri, 25 Sep 2020 13:34:28 +0200 Subject: [PATCH] initial --- gitlab-ci-template.yml | 51 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 gitlab-ci-template.yml diff --git a/gitlab-ci-template.yml b/gitlab-ci-template.yml new file mode 100644 index 0000000..386a823 --- /dev/null +++ b/gitlab-ci-template.yml @@ -0,0 +1,51 @@ +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 +