From 7ae5a7ccb6615b451621230250d5eec8a12e2d10 Mon Sep 17 00:00:00 2001
From: Benjamin Bertrand <benjamin.bertrand@esss.se>
Date: Mon, 29 Jan 2018 11:59:44 +0100
Subject: [PATCH] Fix gitlab-ci

CI_COMMIT_REF_NAME is the branch or tag name
1. When pushing a tag the TEST_IMAGE doesn't exist. We always pull master
for cache.
2. Make sure the pull of the cache image doesn't fail even if the image
doesn't exist
---
 .gitlab-ci.yml | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ba1bd4b..f97228e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ services:
 variables:
   CONTAINER_TEST_IMAGE: "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME"
   CONTAINER_RELEASE_IMAGE: "$CI_REGISTRY_IMAGE:latest"
-  CONTAINER_TAG_IMAGE: "$CI_REGISTRY_IMAGE:$CI_COMMIT_TAG"
+  CONTAINER_CACHE_IMAGE: "$CI_REGISTRY_IMAGE:master"
 
 stages:
   - build
@@ -24,8 +24,8 @@ build:
   <<: *runner_tags
   stage: build
   script:
-    - docker pull "$CONTAINER_TEST_IMAGE"
-    - docker build --pull --cache-from "$CONTAINER_TEST_IMAGE" -t "$CONTAINER_TEST_IMAGE" .
+    - docker pull "$CONTAINER_CACHE_IMAGE" || true
+    - docker build --pull --cache-from "$CONTAINER_CACHE_IMAGE" -t "$CONTAINER_TEST_IMAGE" .
     - docker push "$CONTAINER_TEST_IMAGE"
 
 test:
@@ -50,8 +50,6 @@ release-image:
   script:
     - docker pull "$CONTAINER_TEST_IMAGE"
     - docker tag "$CONTAINER_TEST_IMAGE" "$CONTAINER_RELEASE_IMAGE"
-    - docker tag "$CONTAINER_TEST_IMAGE" "$CONTAINER_TAG_IMAGE"
     - docker push "$CONTAINER_RELEASE_IMAGE"
-    - docker push "$CONTAINER_TAG_IMAGE"
   only:
     - tags
-- 
GitLab