From ed4f0cb47e5c568f6e8e3f33cadf3b5f5c87df49 Mon Sep 17 00:00:00 2001 From: Justin Kromlinger Date: Mon, 2 Nov 2020 16:49:16 +0100 Subject: [PATCH 1/2] Replace publish with multi-destination kaniko --- .gitlab-ci.yml | 30 ++++++++---------------------- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 61c48ff..4c793c2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -114,6 +114,7 @@ image:build:secure: before_script: - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$GITLAB_PROJECT_USER\",\"password\":\"$GITLAB_PROJECT_TOKEN\"}}}" > /kaniko/.docker/config.json +# Build and publish to the Arch Linux group namespace: https://hub.docker.com/r/archlinux/archlinux image:publish:secure: extends: .image retry: 2 @@ -127,11 +128,16 @@ image:publish:secure: before_script: - echo "{\"auths\":{\"https://index.docker.io/v1/\":{\"username\":\"$DOCKERHUB_USERNAME\",\"password\":\"$DOCKERHUB_ACCESS_TOKEN\"}}}" > /kaniko/.docker/config.json script: + - DESTS="--destination archlinux/archlinux:$GROUP + --destination archlinux/archlinux:$GROUP-$BUILD_VERSION" + - if [[ "$GROUP" == "base" ]]; then + DESTS="$DESTS --destination archlinux/archlinux:latest" + fi - /kaniko/executor --whitelist-var-run="false" --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile.$GROUP - --destination archlinux/archlinux:$GROUP-$BUILD_VERSION + $DESTS .test: stage: test @@ -236,28 +242,8 @@ release: reports: dotenv: build.env -# Publish base to the Arch Linux group namespace: https://hub.docker.com/r/archlinux/archlinux -publish: - stage: publish - retry: 2 - tags: - - secure - image: - name: gcr.io/go-containerregistry/crane:debug - entrypoint: [""] - variables: - GIT_STRATEGY: none - only: - - tags - before_script: - - echo $DOCKERHUB_ACCESS_TOKEN | crane auth login -u $DOCKERHUB_USERNAME --password-stdin index.docker.io - script: - - crane tag archlinux/archlinux:base-$BUILD_VERSION base - - crane tag archlinux/archlinux:base-$BUILD_VERSION latest - - crane tag archlinux/archlinux:base-devel-$BUILD_VERSION base-devel - # Publish to the official Docker namespace: https://hub.docker.com/_/archlinux -publish:official: +publish: stage: publish only: refs: From 1038040aee73b18c46b6ff757734a930c7ee6c21 Mon Sep 17 00:00:00 2001 From: Justin Kromlinger Date: Mon, 2 Nov 2020 17:04:17 +0100 Subject: [PATCH 2/2] Replace $DESTS with $LATEST --- .gitlab-ci.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4c793c2..7bc33a5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -128,16 +128,17 @@ image:publish:secure: before_script: - echo "{\"auths\":{\"https://index.docker.io/v1/\":{\"username\":\"$DOCKERHUB_USERNAME\",\"password\":\"$DOCKERHUB_ACCESS_TOKEN\"}}}" > /kaniko/.docker/config.json script: - - DESTS="--destination archlinux/archlinux:$GROUP - --destination archlinux/archlinux:$GROUP-$BUILD_VERSION" + - LATEST="" - if [[ "$GROUP" == "base" ]]; then - DESTS="$DESTS --destination archlinux/archlinux:latest" + LATEST="--destination archlinux/archlinux:latest" fi - /kaniko/executor --whitelist-var-run="false" --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile.$GROUP - $DESTS + --destination archlinux/archlinux:$GROUP + --destination archlinux/archlinux:$GROUP-$BUILD_VERSION + $LATEST .test: stage: test