Skip to content
Snippets Groups Projects
Commit 3a641d8a authored by Neil-Jocelyn Schark's avatar Neil-Jocelyn Schark
Browse files

Allow / in branch names

parent a8eeb473
Branches
Tags
7 merge requests!246Develop,!245Develop into Master,!244Master into develop2 into master,!219Draft: Testing,!214Test pipelines,!205Allow / in branch names,!138Develop
...@@ -8,27 +8,30 @@ build-docker: ...@@ -8,27 +8,30 @@ build-docker:
allow_failure: false allow_failure: false
needs: [] needs: []
variables: variables:
TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_BRANCH TAG: $CI_COMMIT_BRANCH
tags: tags:
- shell-builder - shell-builder
rules: rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
variables: variables:
TAG: $CI_REGISTRY_IMAGE:latest TAG: latest
- if: $CI_COMMIT_BRANCH == "develop" - if: $CI_COMMIT_BRANCH == "develop"
variables: variables:
TAG: $CI_REGISTRY_IMAGE:develop TAG: develop
BUILDARGS: -race BUILDARGS: -race
- when: always - when: always
- variables: - variables:
TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME TAG: $CI_COMMIT_SHA
script: script:
# replace all slashes in the tag with hyphen, because slashes are not allowed in tags
- TAG=${TAG//\//-}
- TARGET=$CI_REGISTRY_IMAGE:$TAG
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build --build-arg GITLAB_USER=$GO_MODULES_USER --build-arg GITLAB_TOKEN=$GO_MODULES_ACCESS_TOKEN --build-arg BUILDARGS=$BUILDARGS -t $DOCKER_IMAGE_SHA . - docker build --build-arg GITLAB_USER=$GO_MODULES_USER --build-arg GITLAB_TOKEN=$GO_MODULES_ACCESS_TOKEN --build-arg BUILDARGS=$BUILDARGS -t $DOCKER_IMAGE_SHA .
- docker push $DOCKER_IMAGE_SHA - docker push $DOCKER_IMAGE_SHA
- docker tag $DOCKER_IMAGE_SHA $TAG - docker tag $DOCKER_IMAGE_SHA $TARGET
- docker push $TAG - docker push $TARGET
- docker build --target installer --build-arg GITLAB_USER=$GO_MODULES_USER --build-arg GITLAB_TOKEN=$GO_MODULES_ACCESS_TOKEN --build-arg BUILDARGS=$BUILDARGS -t ${CI_REGISTRY_IMAGE}:testing_${CI_PIPELINE_ID} . - docker build --target installer --build-arg GITLAB_USER=$GO_MODULES_USER --build-arg GITLAB_TOKEN=$GO_MODULES_ACCESS_TOKEN --build-arg BUILDARGS=$BUILDARGS -t ${CI_REGISTRY_IMAGE}:testing_${CI_PIPELINE_ID} .
- docker push ${CI_REGISTRY_IMAGE}:testing_${CI_PIPELINE_ID} - docker push ${CI_REGISTRY_IMAGE}:testing_${CI_PIPELINE_ID}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment