1 # This is the tag of the docker image used for the build jobs. If the
2 # image doesn't exist yet, the containers stage generates it.
4 # In order to generate a new image, one should generally change the tag.
5 # While removing the image from the registry would also work, that's not
6 # recommended except for ephemeral images during development: Replacing
7 # an image after a significant amount of time might pull in newer
8 # versions of gcc/clang or other packages, which might break the build
9 # with older commits using the same tag.
11 # After merging a change resulting in generating a new image to the
12 # main repository, it's recommended to remove the image from the source
13 # repository's container registry, so that the image from the main
14 # repository's registry will be used there as well.
16 UPSTREAM_REPO: mesa/drm
17 DEBIAN_TAG: "2019-10-20"
18 DEBIAN_VERSION: buster-slim
19 DEBIAN_IMAGE: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_TAG"
20 ARCH_TAG: "2019-10-20"
22 ARCH_IMAGE: "$CI_REGISTRY_IMAGE/archlinux/$ARCH_VERSION:$ARCH_TAG"
25 - project: 'wayland/ci-templates'
26 ref: 1f7f57c64ff4ebbf7292e3b7a13600518b8cb24c
27 file: '/templates/debian.yml'
28 - project: 'wayland/ci-templates'
29 ref: 1f7f57c64ff4ebbf7292e3b7a13600518b8cb24c
30 file: '/templates/arch.yml'
37 # When & how to run the CI
42 - runner_system_failure
50 - .debian@container-ifnot-exists
52 GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
53 DEBIAN_EXEC: 'bash .gitlab-ci/debian-install.sh'
59 - .arch@container-ifnot-exists
61 GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
62 ARCH_EXEC: 'bash .gitlab-ci/arch-install.sh'
69 extends: .ci-run-policy
79 -D freedreno-kgsl=true
92 - ninja -C _build test
93 - DESTDIR=$PWD/install ninja -C _build install
100 extends: .meson-build
106 extends: .meson-build