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: