summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichel Dänzer <mdaenzer@redhat.com>2020-12-09 18:58:48 +0100
committerMarge Bot <eric+marge@anholt.net>2021-02-09 17:28:37 +0000
commit7c3337d0bfee65292456316899afa54b5de4e170 (patch)
tree49ea6681c62ff4b59b1f15b8e9641ae3c308c6b8
parent9bdbbf972d9fd50ebac595904fb807b9269d35e1 (diff)
ci: Add and use .set-image template to construct docker image name
Instead of open-coding everywhere. Reviewed-by: Eric Anholt <eric@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7988>
-rw-r--r--.gitlab-ci.yml51
1 files changed, 38 insertions, 13 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b524f726979..c80154f24f9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -190,12 +190,17 @@ success:
- artifacts
-# Docker image tag helper template
+# Docker image tag helper templates
.incorporate-templates-commit:
variables:
FDO_DISTRIBUTION_TAG: "${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
+.set-image:
+ variables:
+ MESA_IMAGE: "$CI_REGISTRY_IMAGE/${MESA_IMAGE_PATH}:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
+ image: "$MESA_IMAGE"
+
# Build the CI docker images.
#
@@ -289,9 +294,11 @@ x86_build:
MESA_IMAGE_TAG: &x86_build "2021-02-08-container-reorg"
.use-x86_build:
+ extends:
+ - .set-image
variables:
+ MESA_IMAGE_PATH: "debian/x86_build"
MESA_IMAGE_TAG: *x86_build
- image: "$CI_REGISTRY_IMAGE/debian/x86_build:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
needs:
- x86_build
@@ -303,9 +310,11 @@ i386_build:
MESA_IMAGE_TAG: &i386_build "2021-02-08-container-reorg"
.use-i386_build:
+ extends:
+ - .set-image
variables:
+ MESA_IMAGE_PATH: "debian/i386_build"
MESA_IMAGE_TAG: *i386_build
- image: "$CI_REGISTRY_IMAGE/debian/i386_build:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
needs:
- i386_build
@@ -317,9 +326,11 @@ ppc64el_build:
MESA_IMAGE_TAG: &ppc64el_build "2021-02-08-container-reorg"
.use-ppc64el_build:
+ extends:
+ - .set-image
variables:
+ MESA_IMAGE_PATH: "debian/ppc64el_build"
MESA_IMAGE_TAG: *ppc64el_build
- image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
needs:
- ppc64el_build
@@ -331,9 +342,11 @@ s390x_build:
MESA_IMAGE_TAG: &s390x_build "2021-02-08-container-reorg"
.use-s390x_build:
+ extends:
+ - .set-image
variables:
+ MESA_IMAGE_PATH: "debian/s390x_build"
MESA_IMAGE_TAG: *s390x_build
- image: "$CI_REGISTRY_IMAGE/debian/s390x_build:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
needs:
- s390x_build
@@ -345,9 +358,11 @@ android_build:
MESA_IMAGE_TAG: &android_build "2021-02-08-container-reorg"
.use-android_build:
+ extends:
+ - .set-image
variables:
+ MESA_IMAGE_PATH: "debian/android_build"
MESA_IMAGE_TAG: *android_build
- image: "$CI_REGISTRY_IMAGE/debian/android_build:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
needs:
- android_build
@@ -388,9 +403,11 @@ arm_build:
MESA_IMAGE_TAG: &arm_build "2021-02-08-container-reorg"
.use-arm_build:
+ extends:
+ - .set-image
variables:
+ MESA_IMAGE_PATH: "debian/arm_build"
MESA_IMAGE_TAG: *arm_build
- image: "$CI_REGISTRY_IMAGE/debian/arm_build:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
needs:
- arm_build
@@ -420,9 +437,11 @@ arm64_test:
MESA_IMAGE_TAG: &arm64_test "2021-02-08-container-reorg"
.use-arm64_test:
+ extends:
+ - .set-image
variables:
+ MESA_IMAGE_PATH: "debian/arm64_test"
MESA_IMAGE_TAG: *arm64_test
- image: "$CI_REGISTRY_IMAGE/debian/arm64_test:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
needs:
- arm64_test
@@ -434,9 +453,11 @@ armhf_test:
MESA_IMAGE_TAG: &armhf_test "2021-02-08-container-reorg"
.use-armhf_test:
+ extends:
+ - .set-image
variables:
+ MESA_IMAGE_PATH: "debian/armhf_test"
MESA_IMAGE_TAG: *armhf_test
- image: "$CI_REGISTRY_IMAGE/debian/armhf_test:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
needs:
- armhf_test
@@ -453,10 +474,12 @@ armhf_test:
# then in the build stage by executing inside Docker.
.windows-docker-vs2019:
+ extends:
+ - .set-image
variables:
+ MESA_IMAGE_PATH: "windows/x64_build"
MESA_IMAGE_TAG: "2021-01-29"
- MESA_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
- MESA_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
+ MESA_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/$MESA_IMAGE_PATH:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
windows_build_vs2019:
extends:
@@ -990,9 +1013,10 @@ meson-mingw32-x86_64:
.use-x86_test-gl:
extends:
- .test
+ - .set-image
variables:
+ MESA_IMAGE_PATH: "debian/x86_test-gl"
MESA_IMAGE_TAG: *x86_test-gl
- image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
needs:
- x86_test-gl
@@ -1006,9 +1030,10 @@ meson-mingw32-x86_64:
.test-vk:
extends:
- .test
+ - .set-image
variables:
+ MESA_IMAGE_PATH: "debian/x86_test-vk"
MESA_IMAGE_TAG: *x86_test-vk
- image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
needs:
- meson-testing
- x86_test-vk