+ FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-04-01-jflags"
+
+# Debian 9 based x86 build image (old LLVM)
+x86_build_old:
+ extends: x86_build
+ variables:
+ FDO_DISTRIBUTION_TAG: &x86_build_old "2019-03-18-jflags"
+ FDO_DISTRIBUTION_VERSION: stretch-slim
+
+.use-x86_build_old:
+ variables:
+ TAG: *x86_build_old
+ image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
+ needs:
+ - x86_build_old
+
+# Debian 10 based ARM build image
+arm_build:
+ extends:
+ - .fdo.container-build@debian@arm64v8
+ - .container
+ variables:
+ FDO_DISTRIBUTION_TAG: &arm_build "2020-04-01-jflags"
+
+.use-arm_build:
+ variables:
+ TAG: *arm_build
+ image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
+ needs:
+ - arm_build
+
+# Debian 10 based ARM test image
+arm_test:
+ extends: arm_build
+ variables:
+ FDO_DISTRIBUTION_TAG: &arm_test "2020-03-18-jflags"
+
+.use-arm_test:
+ variables:
+ TAG: *arm_test
+ image: "$CI_REGISTRY_IMAGE/debian/arm_test:$TAG"
+ needs:
+ - meson-arm64
+ - arm_test
+
+# Native Windows docker builds
+#
+# Unlike the above Linux-based builds - including MinGW/SCons builds which
+# cross-compile for Windows - which use the freedesktop ci-templates, we
+# cannot use the same scheme here. As Windows lacks support for
+# Docker-in-Docker, and Podman does not run natively on Windows, we have
+# to open-code much of the same ourselves.
+#
+# This is achieved by first running in a native Windows shell instance
+# (host PowerShell) in the container stage to build and push the image,
+# then in the build stage by executing inside Docker.
+
+.windows-docker-vs2019:
+ variables:
+ WINDOWS_TAG: "2020-03-24"
+ WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
+ WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
+
+windows_build_vs2019:
+ extends:
+ - .container
+ - .windows-docker-vs2019
+ stage: container
+ variables:
+ GIT_STRATEGY: fetch # we do actually need the full repository though
+ tags:
+ - windows
+ - shell
+ - "1809"
+ - mesa
+ script:
+ - .\.gitlab-ci\windows\mesa_container.ps1 $CI_REGISTRY $CI_REGISTRY_USER $CI_REGISTRY_PASSWORD $WINDOWS_IMAGE $WINDOWS_UPSTREAM_IMAGE
+
+.use-windows_build_vs2019:
+ extends: .windows-docker-vs2019
+ image: "$WINDOWS_IMAGE"
+ needs:
+ - windows_build_vs2019