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