Skip to content
Snippets Groups Projects
Commit a361a400 authored by Ulf Seltmann's avatar Ulf Seltmann
Browse files

WIP

parent a9e68f84
Branches
Tags
No related merge requests found
...@@ -31,55 +31,45 @@ docker_build: ...@@ -31,55 +31,45 @@ docker_build:
tags: tags:
- docker - docker
docker_publish_production: docker_publish_alpha:
stage: publish stage: publish
image: docker:latest image: docker:latest
services: services:
- docker:dind - docker:dind
variables:
CI_DEBUG_TRACE: "true"
script: | script: |
test "${DOCKER_AUTH_CONFIG}" == "" && echo "docker-config does not exists, aborting!" && false test "${DOCKER_AUTH_CONFIG}" == "" && echo "docker-config does not exists, aborting!" && false
mkdir -p ~/.docker && echo "$DOCKER_AUTH_CONFIG" >~/.docker/config.json mkdir -p ~/.docker && echo "$DOCKER_AUTH_CONFIG" >~/.docker/config.json
export version=`expr ${CI_COMMIT_TAG} ':' 'release/\(.\+\)'`
major_version=`expr ${version} ':' '\([^.]\+\)'`
minor_version=`expr ${version} ':' '[^.]\+\.\([^.]\+\)'`
patch_version=`expr ${version} ':' '[^.]\+\.[^.]\+\.\(.\+\)'`
docker load --input=image.tar.gz docker load --input=image.tar.gz
docker tag image ${image_name}:${version} docker tag image ${image_name}:alpha-${CI_COMMIT_REF_NAME}
docker push ${image_name}:${version} docker push ${image_name}:alpha-${CI_COMMIT_REF_NAME}
for tag in "latest" "${major_version}" "${major_version}.${minor_version}"; do
docker tag ${image_name}:${version} ${image_name}:${tag}
docker push ${image_name}:${tag}
done
dependencies: dependencies:
- docker_build - docker_build
tags: tags:
- docker - docker
except:
- branches
only: only:
- /^release\/.*/ - /^[0-9]+-/
docker_publish_alpha: docker_publish_staging:
stage: publish stage: publish
image: docker:latest image: docker:latest
services: services:
- docker:dind - docker:dind
variables:
CI_DEBUG_TRACE: "true"
script: | script: |
test "${DOCKER_AUTH_CONFIG}" == "" && echo "docker-config does not exists, aborting!" && false test "${DOCKER_AUTH_CONFIG}" == "" && echo "docker-config does not exists, aborting!" && false
mkdir -p ~/.docker && echo "$DOCKER_AUTH_CONFIG" >~/.docker/config.json mkdir -p ~/.docker && echo "$DOCKER_AUTH_CONFIG" >~/.docker/config.json
docker load --input=image.tar.gz docker load --input=image.tar.gz
docker tag image ${image_name}:alpha-${CI_COMMIT_REF_NAME} docker tag image ${image_name}:staging
docker push ${image_name}:alpha-${CI_COMMIT_REF_NAME} docker push ${image_name}:staging
dependencies: dependencies:
- docker_build - docker_build
tags: tags:
- docker - docker
only: only:
- /^[0-9]+-/ - master
docker_publish_staging: docker_publish_production:
stage: publish stage: publish
image: docker:latest image: docker:latest
services: services:
...@@ -89,12 +79,20 @@ docker_publish_staging: ...@@ -89,12 +79,20 @@ docker_publish_staging:
script: | script: |
test "${DOCKER_AUTH_CONFIG}" == "" && echo "docker-config does not exists, aborting!" && false test "${DOCKER_AUTH_CONFIG}" == "" && echo "docker-config does not exists, aborting!" && false
mkdir -p ~/.docker && echo "$DOCKER_AUTH_CONFIG" >~/.docker/config.json mkdir -p ~/.docker && echo "$DOCKER_AUTH_CONFIG" >~/.docker/config.json
version=`expr ${CI_COMMIT_TAG} ':' 'release/\(.\+\)'`
major_version=`expr ${version} ':' '\([^.]\+\)'`
minor_version=`expr ${version} ':' '[^.]\+\.\([^.]\+\)'`
patch_version=`expr ${version} ':' '[^.]\+\.[^.]\+\.\(.\+\)'`
docker load --input=image.tar.gz docker load --input=image.tar.gz
docker tag image ${image_name}:staging for tag in "latest" "${major_version}" "${major_version}.${minor_version}" "${version}"; do
docker push ${image_name}:staging docker tag image ${image_name}:${tag}
docker push ${image_name}:${tag}
done
dependencies: dependencies:
- docker_build - docker_build
tags: tags:
- docker - docker
except:
- branches
only: only:
- master - /^release\/.*/
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment