image: registry.gitlab.com/openstapps/projectmanagement/builder stages: - publish publish:version: stage: publish variables: DOCKER_DRIVER: overlay2 services: - docker:dind script: - export CI_BUILD_SEM_VERSION=$(echo -n "$CI_BUILD_REF_NAME" | cut -c 2-) - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - docker build -t $CI_REGISTRY_IMAGE:$CI_BUILD_SEM_VERSION . - docker tag $CI_REGISTRY_IMAGE:$CI_BUILD_SEM_VERSION $CI_REGISTRY_IMAGE:latest - docker push $CI_REGISTRY_IMAGE:latest - docker push $CI_REGISTRY_IMAGE:$CI_BUILD_SEM_VERSION only: - /v[0-9]+\.[0-9]+\.[0-9]+/ except: - branches tags: - docker publish:branch: stage: publish variables: DOCKER_DRIVER: overlay2 services: - docker:dind script: - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - docker build -t $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME . - docker push $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME only: - /(^master$|^develop$)/ tags: - docker