# When to automatically run the CI
-.ci-run-policy: &ci-run-policy
+.ci-run-policy:
only:
- branches@mesa/mesa
- merge_requests
when:
- runner_system_failure
-.ci-deqp-artifacts: &ci-deqp-artifacts
+.ci-deqp-artifacts:
artifacts:
when: always
untracked: false
# 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"
# BUILD
.build:
- <<: *ci-run-policy
+ extends: .ci-run-policy
image: $DEBIAN_IMAGE
stage: build
cache:
- eval $SCONS_CHECK_COMMAND
meson-main:
- extends: .meson-build
+ extends:
+ - .meson-build
+ - .ci-deqp-artifacts
variables:
UNWIND: "true"
DRI_LOADERS: >
-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.
-D vulkan-overlay-layer=true
.meson-cross:
- extends: .meson-build
+ extends:
+ - .meson-build
+ - .ci-deqp-artifacts
variables:
UNWIND: "false"
DRI_LOADERS: >
-D gallium-xa=false
-D gallium-nine=false
-D llvm=false
- <<: *ci-deqp-artifacts
script:
- .gitlab-ci/meson-build.sh
LLVM_VERSION: "3.9"
.deqp-test:
- <<: *ci-run-policy
+ extends: .ci-run-policy
stage: test
image: $DEBIAN_IMAGE
variables: