From d3fb10258190df21c6517ec37a0b8c62c564b4a8 Mon Sep 17 00:00:00 2001 From: William Miceli <1-WilliamMiceli@git.williammiceli.systems> Date: Thu, 16 May 2019 14:05:45 -0400 Subject: [PATCH] Added extra job for optionally pushing as latest --- .gitlab-ci.yml | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 57fdd68..b9fb7f7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -46,7 +46,7 @@ build-git: - docker build --build-arg "CI_COMMIT_SHORT_SHA=$CI_COMMIT_SHORT_SHA" -f ./variants/Dockerfile-git -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA-git" . - docker save --output "./images/$CI_COMMIT_SHORT_SHA-git.tar" "$CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA-git" -push: +push-version: stage: Push Images dependencies: - build-base @@ -63,4 +63,24 @@ push: - docker tag "$CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA" "$CI_REGISTRY_IMAGE:$GRAV_VERSION" - docker tag "$CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA-git" "$CI_REGISTRY_IMAGE:$GRAV_VERSION-git" - docker push "$CI_REGISTRY_IMAGE:$GRAV_VERSION" - - docker push "$CI_REGISTRY_IMAGE:$GRAV_VERSION-git" \ No newline at end of file + - docker push "$CI_REGISTRY_IMAGE:$GRAV_VERSION-git" + +push-latest: + stage: Push Images + dependencies: + - build-base + - build-git + except: + - pushes + tags: + - docker + when: manual + before_script: + - docker load --input "./images/$CI_COMMIT_SHORT_SHA.tar" + - docker load --input "./images/$CI_COMMIT_SHORT_SHA-git.tar" + - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin + script: + - docker tag "$CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA" "$CI_REGISTRY_IMAGE:latest" + - docker tag "$CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA-git" "$CI_REGISTRY_IMAGE:latest-git" + - docker push "$CI_REGISTRY_IMAGE:latest" + - docker push "$CI_REGISTRY_IMAGE:latest-git" \ No newline at end of file