gitlab-ci: Use multiple inheritance instead of YAML references

Support for multiple inheritance was added to GitLab recently.

Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
Michel Dänzer 2019-09-06 17:35:52 +02:00 committed by Michel Dänzer
parent 0173e9b1ca
commit e426f40097
1 changed files with 16 additions and 12 deletions

View 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: