mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-01 14:38:06 +02:00
gitlab-ci: Re-use docker image from the main repo in forked repos
Instead of generating it from scratch in each forked repo. This should save time, energy and storage. (The xserver & xf86-video-amdgpu CI scripts do basically the same) v2: * Hardcode "mesa" instead of using $CI_PROJECT_NAME, to avoid breakage if the project name is changed after forking (Eric Engestrom) Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
This commit is contained in:
parent
cc79a1483f
commit
d6c55f6c62
1 changed files with 5 additions and 0 deletions
|
|
@ -18,6 +18,7 @@
|
|||
variables:
|
||||
UBUNTU_TAG: 2019-01-31-01
|
||||
UBUNTU_IMAGE: "$CI_REGISTRY_IMAGE/ubuntu:$UBUNTU_TAG"
|
||||
UBUNTU_IMAGE_MAIN: "registry.freedesktop.org/mesa/mesa/ubuntu:$UBUNTU_TAG"
|
||||
|
||||
|
||||
stages:
|
||||
|
|
@ -42,6 +43,10 @@ containers:ubuntu:
|
|||
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
|
||||
# Check if the image (with the specific tag) already exists
|
||||
- docker manifest inspect $UBUNTU_IMAGE && exit || true
|
||||
# Try to re-use the image from the main repository's registry
|
||||
- docker image pull $UBUNTU_IMAGE_MAIN &&
|
||||
docker image tag $UBUNTU_IMAGE_MAIN $UBUNTU_IMAGE &&
|
||||
docker image push $UBUNTU_IMAGE && exit || true
|
||||
- docker build -t $UBUNTU_IMAGE -f .gitlab-ci/Dockerfile.ubuntu .
|
||||
- docker push $UBUNTU_IMAGE
|
||||
only:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue