From 829081056fe3a791d3a3e623f1333856549e2e67 Mon Sep 17 00:00:00 2001
From: Mathieu Faverge <mathieu.faverge@inria.fr>
Date: Wed, 5 Jul 2023 07:17:30 +0000
Subject: [PATCH] Update .gitlab-ci.yml file to limit the build of the images
 only when their scripts have been updated

---
 .gitlab-ci.yml | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9068b86..68eff44 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -16,18 +16,26 @@ stages:
     untracked: true
   timeout: 2h
 
+before_script:
+    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+
 build-ci:
   stage: build-ci
+  only:
+    changes:
+      - dockerfile-ci
   script:
-    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
     - docker build -f dockerfile-ci -t $CI_REGISTRY_IMAGE/ci . | tee build.log
     - docker push $CI_REGISTRY_IMAGE/ci
   extends: .config
 
 build-distrib:
   stage: build-distrib
+  only:
+    changes:
+      - dockerfile-ci
+      - dockerfile-distrib
   script:
-    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
     - docker build -f dockerfile-distrib -t $CI_REGISTRY_IMAGE/distrib .
         | tee build.log
     - docker push $CI_REGISTRY_IMAGE/distrib
@@ -35,8 +43,11 @@ build-distrib:
 
 build-vite:
   stage: build-vite
+  only:
+    changes:
+      - dockerfile-ci
+      - dockerfile-vite
   script:
-    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
     - docker build -f dockerfile-vite -t $CI_REGISTRY_IMAGE/vite .
         | tee build.log
     - docker push $CI_REGISTRY_IMAGE/vite
-- 
GitLab