gitlab-ci: Use multiple inheritance instead of YAML references
authorMichel Dänzer <mdaenzer@redhat.com>
Fri, 6 Sep 2019 15:35:52 +0000 (17:35 +0200)
committerMichel Dänzer <michel@daenzer.net>
Mon, 16 Sep 2019 10:51:34 +0000 (12:51 +0200)
Support for multiple inheritance was added to GitLab recently.

Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
.gitlab-ci.yml

index effb3c160149fe2e6fc35ef538189174b34d5611..d98129241e49805a453035593723131f8ed58b69 100644 (file)
@@ -33,7 +33,7 @@ stages:
 
 
 # When to automatically run the CI
-.ci-run-policy: &ci-run-policy
+.ci-run-policy:
   only:
     - branches@mesa/mesa
     - merge_requests
@@ -43,7 +43,7 @@ stages:
     when:
       - runner_system_failure
 
-.ci-deqp-artifacts: &ci-deqp-artifacts
+.ci-deqp-artifacts:
   artifacts:
     when: always
     untracked: false
@@ -54,17 +54,19 @@ stages:
 
 # Builds the normal CI native and cross-build docker image.
 debian:
-  extends: .debian@container-ifnot-exists
+  extends:
+    - .debian@container-ifnot-exists
+    - .ci-run-policy
   stage: containers
-  <<: *ci-run-policy
   variables:
     GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
     DEBIAN_EXEC: 'bash .gitlab-ci/debian-install.sh'
 
 # Builds a Docker image with the native environment and VK-GL-CTS for testing.
 test-container:arm64:
-  extends: .debian@container-ifnot-exists@arm64v8
-  <<: *ci-run-policy
+  extends:
+    - .debian@container-ifnot-exists@arm64v8
+    - .ci-run-policy
   stage: containers
   variables:
     DEBIAN_TAG: "$DEBIAN_ARM64_TAG"
@@ -75,7 +77,7 @@ test-container:arm64:
 # BUILD
 
 .build:
-  <<: *ci-run-policy
+  extends: .ci-run-policy
   image: $DEBIAN_IMAGE
   stage: build
   cache:
@@ -124,7 +126,9 @@ test-container:arm64:
     - eval $SCONS_CHECK_COMMAND
 
 meson-main:
-  extends: .meson-build
+  extends:
+    - .meson-build
+    - .ci-deqp-artifacts
   variables:
     UNWIND: "true"
     DRI_LOADERS: >
@@ -150,7 +154,6 @@ meson-main:
       -D tools=all
     MESON_SHADERDB: "true"
     BUILDTYPE: "debugoptimized"
-  <<: *ci-deqp-artifacts
 
 # NOTE: Building SWR is 2x (yes two) times slower than all the other
 # gallium drivers combined.
@@ -258,7 +261,9 @@ meson-vulkan:
       -D vulkan-overlay-layer=true
 
 .meson-cross:
-  extends: .meson-build
+  extends:
+    - .meson-build
+    - .ci-deqp-artifacts
   variables:
     UNWIND: "false"
     DRI_LOADERS: >
@@ -276,7 +281,6 @@ meson-vulkan:
       -D gallium-xa=false
       -D gallium-nine=false
       -D llvm=false
-  <<: *ci-deqp-artifacts
   script:
     - .gitlab-ci/meson-build.sh
 
@@ -337,7 +341,7 @@ scons-llvm:
     LLVM_VERSION: "3.9"
 
 .deqp-test:
-  <<: *ci-run-policy
+  extends: .ci-run-policy
   stage: test
   image: $DEBIAN_IMAGE
   variables: