From 4888e055357a4f7a5a3c48bccdb2eea60fb6627d Mon Sep 17 00:00:00 2001
From: Remi Cresson <remi.cresson@irstea.fr>
Date: Mon, 9 May 2022 21:30:29 +0200
Subject: [PATCH] ADD: docker pull

---
 .gitlab-ci.yml | 52 +++++++++++++++-----------------------------------
 1 file changed, 15 insertions(+), 37 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ff4d0f7..41881fb 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,6 +8,8 @@ variables:
     CRC_BOOK_TMP: /tmp/crc_book_tests_tmp
     DOCKER_BUILDKIT: 1
     DOCKER_DRIVER: overlay2
+    CACHE_IMAGE_BASE: $CI_REGISTRY_IMAGE:otbtf-base
+    CACHE_IMAGE_BUILDER: $CI_REGISTRY_IMAGE:builder
     
 workflow:
   rules:
@@ -33,47 +35,33 @@ docker image:
     - echo -n $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
   timeout: 10 hours
   script:
-    - docker pull $CI_REGISTRY_IMAGE:otbtf-base-$CI_COMMIT_REF_NAME || 
-    - docker pull $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_NAME || 
-    - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME || 
-    - docker pull $CI_REGISTRY_IMAGE:otbtf-base-cpu-basic-test || 
-    - docker pull $CI_REGISTRY_IMAGE:builder-cpu-basic-test || 
-    - docker pull $CI_REGISTRY_IMAGE:cpu-basic-test || 
     - >
       docker build
       --target otbtf-base
       --network="host"
-      --cache-from $CI_REGISTRY_IMAGE:otbtf-base-cpu-basic-test
-      --cache-from $CI_REGISTRY_IMAGE:otbtf-base-$CI_COMMIT_REF_NAME
-      --tag $CI_REGISTRY_IMAGE:otbtf-base-$CI_COMMIT_REF_NAME
+      --cache-from $CACHE_IMAGE_BASE
+      --tag $CACHE_IMAGE_BASE
       --build-arg BASE_IMG="ubuntu:20.04"
       --build-arg BUILDKIT_INLINE_CACHE=1
-      .
-    - docker push $CI_REGISTRY_IMAGE:otbtf-base-$CI_COMMIT_REF_NAME
+      "."
     - >
       docker build
       --target builder
       --network="host"
-      --cache-from $CI_REGISTRY_IMAGE:otbtf-base-cpu-basic-test
-      --cache-from $CI_REGISTRY_IMAGE:otbtf-base-$CI_COMMIT_REF_NAME
-      --cache-from $CI_REGISTRY_IMAGE:builder-cpu-basic-test
-      --cache-from $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_NAME
-      --tag $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_NAME
+      --cache-from $CACHE_IMAGE_BASE
+      --cache-from $CACHE_IMAGE_BUILDER
+      --tag $CACHE_IMAGE_BUILDER
       --build-arg OTBTESTS="true"
       --build-arg KEEP_SRC_OTB="true"
       --build-arg BZL_CONFIGS=""
       --build-arg BASE_IMG="ubuntu:20.04"
       --build-arg BUILDKIT_INLINE_CACHE=1
-      .
-    - docker push $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_NAME
+      "."
     - >
       docker build
       --network="host"
-      --cache-from $CI_REGISTRY_IMAGE:otbtf-base-cpu-basic-test
-      --cache-from $CI_REGISTRY_IMAGE:otbtf-base-$CI_COMMIT_REF_NAME
-      --cache-from $CI_REGISTRY_IMAGE:builder-cpu-basic-test
-      --cache-from $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_NAME
-      --cache-from $CI_REGISTRY_IMAGE:cpu-basic-test
+      --cache-from $CACHE_IMAGE_BASE
+      --cache-from $CACHE_IMAGE_BUILDER
       --cache-from $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
       --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
       --build-arg OTBTESTS="true"
@@ -81,15 +69,11 @@ docker image:
       --build-arg BZL_CONFIGS=""
       --build-arg BASE_IMG="ubuntu:20.04"
       --build-arg BUILDKIT_INLINE_CACHE=1
-      .
-    - docker push $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_NAME
+      "."
   after_script:
-    - docker tag $CI_REGISTRY_IMAGE:otbtf-base-$CI_COMMIT_REF_NAME $CI_REGISTRY_IMAGE:otbtf-base-cpu-basic-test
-    - docker tag $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_NAME $CI_REGISTRY_IMAGE:builder-cpu-basic-test
-    - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME $CI_REGISTRY_IMAGE:cpu-basic-test
-    - docker push $CI_REGISTRY_IMAGE:otbtf-base-cpu-basic-test
-    - docker push $CI_REGISTRY_IMAGE:builder-cpu-basic-test
-    - docker push $CI_REGISTRY_IMAGE:cpu-basic-test
+    - docker push $CACHE_IMAGE_BASE
+    - docker push $CACHE_IMAGE_BUILDER
+    - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
 
 .static_analysis_base:
   stage: Static Analysis
@@ -172,12 +156,6 @@ deploy:
     - develop
   script:
     - echo "Shippping!"
-    - docker pull $CI_REGISTRY_IMAGE:otbtf-base-$CI_COMMIT_REF_NAME
-    - docker pull $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_NAME
     - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
-    - docker tag $CI_REGISTRY_IMAGE:otbtf-base-$CI_COMMIT_REF_NAME $CI_REGISTRY_IMAGE:otbtf-base-cpu-basic-test
-    - docker tag $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_NAME $CI_REGISTRY_IMAGE:builder-cpu-basic-test
     - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME $CI_REGISTRY_IMAGE:cpu-basic-test
-    - docker push $CI_REGISTRY_IMAGE:otbtf-base-cpu-basic-test
-    - docker push $CI_REGISTRY_IMAGE:builder-cpu-basic-test
     - docker push $CI_REGISTRY_IMAGE:cpu-basic-test
-- 
GitLab