details:   https://code.tryton.org/tryton-docker/commit/e6ed6af908fa
branch:    default
user:      Cédric Krier <[email protected]>
date:      Fri Jul 17 08:56:57 2026 +0200
description:
        Use registry instead of artifacts to pass image between jobs
diffstat:

 .gitlab-ci.yml |  23 +++++++++--------------
 1 files changed, 9 insertions(+), 14 deletions(-)

diffs (69 lines):

diff -r 6ff2a1b44adf -r e6ed6af908fa .gitlab-ci.yml
--- a/.gitlab-ci.yml    Wed Jun 10 12:42:30 2026 +0200
+++ b/.gitlab-ci.yml    Fri Jul 17 08:56:57 2026 +0200
@@ -26,10 +26,6 @@
       --context "${CI_PROJECT_DIR}/${SERIES}"
       --dockerfile "${CI_PROJECT_DIR}/${SERIES}/Dockerfile"
       --destination "${CI_REGISTRY_IMAGE}/tryton:${SERIES}-${CI_PIPELINE_IID}"
-      --tar-path image-${SERIES}.tar
-  artifacts:
-    paths:
-      - image-{$SERIES}.tar
 
 build-office:
   stage: build
@@ -43,10 +39,6 @@
       --context "${CI_PROJECT_DIR}/${SERIES}"
       --dockerfile "${CI_PROJECT_DIR}/${SERIES}/office/Dockerfile"
       --destination 
"${CI_REGISTRY_IMAGE}/tryton:${SERIES}-office-${CI_PIPELINE_IID}"
-      --tar-path image-${SERIES}-office.tar
-  artifacts:
-    paths:
-      - image-{$SERIES}-office.tar
 
 test:
   stage: test
@@ -73,9 +65,12 @@
   image:
     name: gcr.io/go-containerregistry/crane:debug
     entrypoint: [""]
-  script:
+  before_script:
+    - crane auth login -u ${CI_REGISTRY_USER} -p ${CI_JOB_TOKEN} ${CI_REGISTRY}
     - crane auth login -u ${DOCKER_USER} -p ${DOCKER_PASSWORD} ${DOCKER_SERVER}
-    - crane push image-${SERIES}.tar tryton/tryton:${SERIES}
+  script:
+    - crane pull "${CI_REGISTRY_IMAGE}/tryton:${SERIES}-${CI_PIPELINE_IID}" 
image.tar
+    - crane push image.tar tryton/tryton:${SERIES}
   rules:
     - if: $CI_COMMIT_BRANCH =~ /^branch\/.*/
   resource_group: publish
@@ -86,8 +81,8 @@
     - build-office
     - test
   script:
-    - crane auth login -u ${DOCKER_USER} -p ${DOCKER_PASSWORD} ${DOCKER_SERVER}
-    - crane push image-${SERIES}-office.tar tryton/tryton:${SERIES}-office
+    - crane pull 
"${CI_REGISTRY_IMAGE}/tryton:${SERIES}-office-${CI_PIPELINE_IID}" image.tar
+    - crane push image.tar tryton/tryton:${SERIES}-office
   resource_group: publish
 
 publish-latest:
@@ -96,7 +91,7 @@
     - build
     - publish
   script:
-    - crane auth login -u ${DOCKER_USER} -p ${DOCKER_PASSWORD} ${DOCKER_SERVER}
+    - crane pull "${CI_REGISTRY_IMAGE}/tryton:${SERIES}-${CI_PIPELINE_IID}" 
image.tar
     - crane push image-${SERIES}.tar tryton/tryton:latest
   parallel:
     matrix:
@@ -109,7 +104,7 @@
     - build-office
     - publish-office
   script:
-    - crane auth login -u ${DOCKER_USER} -p ${DOCKER_PASSWORD} ${DOCKER_SERVER}
+    - crane pull 
"${CI_REGISTRY_IMAGE}/tryton:${SERIES}-office-${CI_PIPELINE_IID}" image.tar
     - crane push image-${SERIES}-office.tar tryton/tryton:office
   parallel:
     matrix:

Reply via email to