• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Shared between windows and Linux
2.build-common:
3  extends: .container+build-rules
4  # Cancel job if a newer commit is pushed to the same branch
5  interruptible: true
6  # Build jobs don't take more than 1-3 minutes. 5-8 min max on a fresh runner
7  # without a populated ccache.
8  # These jobs are never slow, either they finish within reasonable time or
9  # something has gone wrong and the job will never terminate, so we should
10  # instead timeout so that the retry mechanism can kick in.
11  # A few exception are made, see `timeout:` overrides in the rest of this
12  # file.
13  timeout: 30m
14  artifacts:
15    name: "mesa_${CI_JOB_NAME}"
16    when: always
17    paths:
18      - _build/meson-logs/*.txt
19      - _build/meson-logs/strace
20      - shader-db
21      - artifacts
22
23# Just Linux
24.build-linux:
25  extends: .build-common
26  variables:
27    CCACHE_COMPILERCHECK: "content"
28    CCACHE_COMPRESS: "true"
29    CCACHE_DIR: /cache/mesa/ccache
30  # Use ccache transparently, and print stats before/after
31  before_script:
32    - !reference [default, before_script]
33    - |
34      export PATH="/usr/lib/ccache:$PATH"
35      export CCACHE_BASEDIR="$PWD"
36      if test -x /usr/bin/ccache; then
37        section_start ccache_before "ccache stats before build"
38        ccache --show-stats
39        section_end ccache_before
40      fi
41  after_script:
42    - if test -x /usr/bin/ccache; then ccache --show-stats | grep "Hits:"; fi
43    - !reference [default, after_script]
44
45.build-windows:
46  extends:
47    - .build-common
48    - .windows-docker-tags
49  cache:
50    key: ${CI_JOB_NAME}
51    paths:
52      - subprojects/packagecache
53
54.meson-build:
55  extends:
56    - .build-linux
57    - .use-debian/x86_64_build
58  stage: build-x86_64
59  variables:
60    LLVM_VERSION: 15
61  script:
62    - .gitlab-ci/meson/build.sh
63
64debian-testing:
65  extends:
66    - .meson-build
67    - .ci-deqp-artifacts
68  variables:
69    UNWIND: "enabled"
70    DRI_LOADERS: >
71      -D glx=dri
72      -D gbm=enabled
73      -D egl=enabled
74      -D platforms=x11,wayland
75    GALLIUM_ST: >
76      -D dri3=enabled
77      -D gallium-va=enabled
78      -D gallium-rusticl=true
79    GALLIUM_DRIVERS: "swrast,virgl,radeonsi,zink,crocus,iris,i915,r300"
80    VULKAN_DRIVERS: "swrast,amd,intel,intel_hasvk,virtio,nouveau-experimental"
81    BUILDTYPE: "debugoptimized"
82    EXTRA_OPTION: >
83      -D spirv-to-dxil=true
84      -D valgrind=disabled
85      -D perfetto=true
86      -D tools=drm-shim
87    S3_ARTIFACT_NAME: mesa-x86_64-default-${BUILDTYPE}
88    LLVM_VERSION: 15
89  script:
90    - .gitlab-ci/meson/build.sh
91    - .gitlab-ci/prepare-artifacts.sh
92  artifacts:
93    reports:
94      junit: artifacts/ci_scripts_report.xml
95
96debian-testing-asan:
97  extends:
98    - debian-testing
99  variables:
100    C_ARGS: >
101      -Wno-error=stringop-truncation
102    EXTRA_OPTION: >
103      -D b_sanitize=address
104      -D valgrind=disabled
105      -D tools=dlclose-skip
106      -D intel-clc=system
107    S3_ARTIFACT_NAME: ""
108    ARTIFACTS_DEBUG_SYMBOLS: 1
109    # Do a host build for intel-clc (asan complains not being loaded
110    # as the first library)
111    HOST_BUILD_OPTIONS: >
112      -D build-tests=false
113      -D enable-glcpp-tests=false
114      -D gallium-opencl=disabled
115      -D gallium-drivers=
116      -D vulkan-drivers=
117      -D video-codecs=
118      -D glx=disabled
119      -D platforms=
120      -D intel-clc=enabled
121      -D install-intel-clc=true
122
123debian-testing-msan:
124  # https://github.com/google/sanitizers/wiki/MemorySanitizerLibcxxHowTo
125  # msan cannot fully work until it's used together with msan libc
126  extends:
127    - debian-clang
128  variables:
129    # l_undef is incompatible with msan
130    EXTRA_OPTION:
131      -D b_sanitize=memory
132      -D b_lundef=false
133      -D intel-clc=system
134    S3_ARTIFACT_NAME: ""
135    ARTIFACTS_DEBUG_SYMBOLS: 1
136    # Don't run all the tests yet:
137    # GLSL has some issues in sexpression reading.
138    # gtest has issues in its test initialization.
139    MESON_TEST_ARGS: "--suite glcpp --suite format"
140    GALLIUM_DRIVERS: "freedreno,iris,nouveau,kmsro,r300,r600,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink,radeonsi,tegra,d3d12,crocus"
141    VULKAN_DRIVERS: intel,amd,broadcom,virtio
142    # Do a host build for intel-clc (msan complains about
143    # uninitialized values in the LLVM libs)
144    HOST_BUILD_OPTIONS: >
145      -D build-tests=false
146      -D enable-glcpp-tests=false
147      -D gallium-opencl=disabled
148      -D gallium-drivers=
149      -D vulkan-drivers=
150      -D video-codecs=
151      -D glx=disabled
152      -D platforms=
153      -D intel-clc=enabled
154      -D install-intel-clc=true
155
156debian-build-testing:
157  extends: .meson-build
158  variables:
159    BUILDTYPE: debug
160    UNWIND: "enabled"
161    DRI_LOADERS: >
162      -D glx=dri
163      -D gbm=enabled
164      -D egl=enabled
165      -D platforms=x11,wayland
166    GALLIUM_ST: >
167      -D dri3=enabled
168      -D gallium-extra-hud=true
169      -D gallium-vdpau=enabled
170      -D gallium-omx=bellagio
171      -D gallium-va=enabled
172      -D gallium-xa=enabled
173      -D gallium-nine=true
174      -D gallium-rusticl=false
175    GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink,d3d12,asahi,crocus"
176    VULKAN_DRIVERS: swrast
177    EXTRA_OPTION: >
178      -D spirv-to-dxil=true
179      -D osmesa=true
180      -D tools=drm-shim,etnaviv,freedreno,glsl,intel,intel-ui,nir,nouveau,lima,panfrost,asahi
181      -D b_lto=true
182    LLVM_VERSION: 15
183  script: |
184    section_start lava-pytest "lava-pytest"
185    .gitlab-ci/lava/lava-pytest.sh
186    section_switch shellcheck "shellcheck"
187    .gitlab-ci/run-shellcheck.sh
188    section_switch yamllint "yamllint"
189    .gitlab-ci/run-yamllint.sh
190    section_switch meson "meson"
191    .gitlab-ci/meson/build.sh
192    section_switch shader-db "shader-db"
193    .gitlab-ci/run-shader-db.sh
194  timeout: 30m
195
196# Test a release build with -Werror so new warnings don't sneak in.
197debian-release:
198  extends: .meson-build
199  variables:
200    LLVM_VERSION: 15
201    UNWIND: "enabled"
202    C_ARGS: >
203      -Wno-error=stringop-overread
204    DRI_LOADERS: >
205      -D glx=dri
206      -D gbm=enabled
207      -D egl=enabled
208      -D platforms=x11,wayland
209    GALLIUM_ST: >
210      -D dri3=enabled
211      -D gallium-extra-hud=true
212      -D gallium-vdpau=enabled
213      -D gallium-omx=disabled
214      -D gallium-va=enabled
215      -D gallium-xa=enabled
216      -D gallium-nine=false
217      -D gallium-rusticl=false
218      -D llvm=enabled
219    GALLIUM_DRIVERS: "i915,iris,nouveau,kmsro,freedreno,r300,svga,swrast,v3d,vc4,virgl,etnaviv,panfrost,lima,zink,d3d12,crocus"
220    VULKAN_DRIVERS: "amd,imagination-experimental,microsoft-experimental"
221    EXTRA_OPTION: >
222      -D spirv-to-dxil=true
223      -D osmesa=true
224      -D tools=all
225      -D intel-clc=enabled
226      -D intel-rt=enabled
227      -D imagination-srv=true
228    BUILDTYPE: "release"
229    S3_ARTIFACT_NAME: "mesa-x86_64-default-${BUILDTYPE}"
230  script:
231    - .gitlab-ci/meson/build.sh
232    - 'if [ -n "$MESA_CI_PERFORMANCE_ENABLED" ]; then .gitlab-ci/prepare-artifacts.sh; fi'
233
234alpine-build-testing:
235  extends:
236    - .meson-build
237    - .use-alpine/x86_64_build
238  stage: build-x86_64
239  variables:
240    BUILDTYPE: "release"
241    C_ARGS: >
242      -Wno-error=cpp
243      -Wno-error=array-bounds
244      -Wno-error=stringop-overread
245    DRI_LOADERS: >
246      -D glx=disabled
247      -D gbm=enabled
248      -D egl=enabled
249      -D glvnd=false
250      -D platforms=wayland
251    LLVM_VERSION: "16"
252    GALLIUM_DRIVERS: "crocus,etnaviv,freedreno,iris,kmsro,lima,nouveau,panfrost,r300,r600,radeonsi,svga,swrast,tegra,v3d,vc4,virgl,zink"
253    GALLIUM_ST: >
254      -D dri3=enabled
255      -D gallium-extra-hud=true
256      -D gallium-vdpau=disabled
257      -D gallium-omx=disabled
258      -D gallium-va=enabled
259      -D gallium-xa=disabled
260      -D gallium-nine=true
261      -D gallium-rusticl=false
262      -D gles1=disabled
263      -D gles2=enabled
264      -D llvm=enabled
265      -D microsoft-clc=disabled
266      -D shared-llvm=enabled
267    UNWIND: "disabled"
268    VULKAN_DRIVERS: "amd,broadcom,freedreno,intel,imagination-experimental"
269
270fedora-release:
271  extends:
272    - .meson-build
273    - .use-fedora/x86_64_build
274  variables:
275    BUILDTYPE: "release"
276    C_LINK_ARGS: >
277      -Wno-error=stringop-overflow
278      -Wno-error=stringop-overread
279    CPP_ARGS: >
280      -Wno-error=dangling-reference
281      -Wno-error=overloaded-virtual
282    CPP_LINK_ARGS: >
283      -Wno-error=stringop-overflow
284      -Wno-error=stringop-overread
285    DRI_LOADERS: >
286      -D glx=dri
287      -D gbm=enabled
288      -D egl=enabled
289      -D glvnd=true
290      -D platforms=x11,wayland
291    EXTRA_OPTION: >
292      -D b_lto=true
293      -D osmesa=true
294      -D selinux=true
295      -D tools=drm-shim,etnaviv,freedreno,glsl,intel,nir,nouveau,lima,panfrost,imagination
296      -D vulkan-layers=device-select,overlay
297      -D intel-rt=enabled
298      -D imagination-srv=true
299      -D teflon=true
300    GALLIUM_DRIVERS: "crocus,etnaviv,freedreno,i915,iris,kmsro,lima,nouveau,panfrost,r300,r600,radeonsi,svga,swrast,tegra,v3d,vc4,virgl,zink"
301    GALLIUM_ST: >
302      -D dri3=enabled
303      -D gallium-extra-hud=true
304      -D gallium-vdpau=enabled
305      -D gallium-omx=disabled
306      -D gallium-va=enabled
307      -D gallium-xa=enabled
308      -D gallium-nine=false
309      -D gallium-rusticl=true
310      -D gles1=disabled
311      -D gles2=enabled
312      -D llvm=enabled
313      -D microsoft-clc=disabled
314      -D shared-llvm=enabled
315    LLVM_VERSION: ""
316    UNWIND: "disabled"
317    VULKAN_DRIVERS: "amd,broadcom,freedreno,imagination-experimental,intel,intel_hasvk"
318
319debian-android:
320  extends:
321    - .meson-cross
322    - .use-debian/android_build
323    - .ci-deqp-artifacts
324  variables:
325    BUILDTYPE: debug
326    UNWIND: "disabled"
327    C_ARGS: >
328      -Wno-error=asm-operand-widths
329      -Wno-error=constant-conversion
330      -Wno-error=enum-conversion
331      -Wno-error=initializer-overrides
332      -Wno-error=sometimes-uninitialized
333    CPP_ARGS: >
334      -Wno-error=c99-designator
335      -Wno-error=unused-variable
336      -Wno-error=unused-but-set-variable
337      -Wno-error=self-assign
338    DRI_LOADERS: >
339      -D glx=disabled
340      -D gbm=disabled
341      -D egl=enabled
342      -D platforms=android
343    EXTRA_OPTION: >
344      -D android-stub=true
345      -D llvm=disabled
346      -D platform-sdk-version=33
347      -D valgrind=disabled
348      -D android-libbacktrace=disabled
349      -D intel-clc=system
350    GALLIUM_ST: >
351      -D dri3=disabled
352      -D gallium-vdpau=disabled
353      -D gallium-omx=disabled
354      -D gallium-va=disabled
355      -D gallium-xa=disabled
356      -D gallium-nine=false
357      -D gallium-rusticl=false
358    LLVM_VERSION: "15"
359    PKG_CONFIG_LIBDIR: "/disable/non/android/system/pc/files"
360    HOST_BUILD_OPTIONS: >
361      -D build-tests=false
362      -D enable-glcpp-tests=false
363      -D gallium-opencl=disabled
364      -D gallium-drivers=
365      -D vulkan-drivers=
366      -D video-codecs=
367      -D glx=disabled
368      -D platforms=
369      -D intel-clc=enabled
370      -D install-intel-clc=true
371    ARTIFACTS_DEBUG_SYMBOLS: 1
372    S3_ARTIFACT_NAME: mesa-x86_64-android-${BUILDTYPE}
373  script:
374    - CROSS=aarch64-linux-android GALLIUM_DRIVERS=etnaviv,freedreno,lima,panfrost,vc4,v3d VULKAN_DRIVERS=freedreno,broadcom,virtio .gitlab-ci/meson/build.sh
375    # x86_64 build:
376    # Can't do Intel because gen_decoder.c currently requires libexpat, which
377    # is not a dependency that AOSP wants to accept.  Can't do Radeon Gallium
378    # drivers because they requires LLVM, which we don't have an Android build
379    # of.
380    - CROSS=x86_64-linux-android GALLIUM_DRIVERS=iris,virgl VULKAN_DRIVERS=amd,intel .gitlab-ci/meson/build.sh
381    - .gitlab-ci/prepare-artifacts.sh
382
383.meson-cross:
384  extends:
385    - .meson-build
386  stage: build-misc
387  variables:
388    UNWIND: "disabled"
389    DRI_LOADERS: >
390      -D glx=dri
391      -D gbm=enabled
392      -D egl=enabled
393      -D platforms=x11,wayland
394      -D osmesa=false
395    GALLIUM_ST: >
396      -D dri3=enabled
397      -D gallium-vdpau=disabled
398      -D gallium-omx=disabled
399      -D gallium-va=disabled
400      -D gallium-xa=disabled
401      -D gallium-nine=false
402
403.meson-arm:
404  extends:
405    - .meson-cross
406    - .use-debian/arm64_build
407  needs:
408    - debian/arm64_build
409  variables:
410    VULKAN_DRIVERS: freedreno,broadcom
411    GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4,zink"
412    BUILDTYPE: "debugoptimized"
413  tags:
414    - aarch64
415
416debian-arm32:
417  extends:
418    - .meson-arm
419    - .ci-deqp-artifacts
420  variables:
421    CROSS: armhf
422    EXTRA_OPTION: >
423      -D llvm=disabled
424      -D valgrind=disabled
425    S3_ARTIFACT_NAME: mesa-arm32-default-${BUILDTYPE}
426    # The strip command segfaults, failing to strip the binary and leaving
427    # tempfiles in our artifacts.
428    ARTIFACTS_DEBUG_SYMBOLS: 1
429  script:
430    - .gitlab-ci/meson/build.sh
431    - .gitlab-ci/prepare-artifacts.sh
432
433debian-arm32-asan:
434  extends:
435    - debian-arm32
436  variables:
437    EXTRA_OPTION: >
438      -D llvm=disabled
439      -D b_sanitize=address
440      -D valgrind=disabled
441      -D tools=dlclose-skip
442    ARTIFACTS_DEBUG_SYMBOLS: 1
443    S3_ARTIFACT_NAME: mesa-arm32-asan-${BUILDTYPE}
444    MESON_TEST_ARGS: "--no-suite mesa:compiler --no-suite mesa:util"
445
446debian-arm64:
447  extends:
448    - .meson-arm
449    - .ci-deqp-artifacts
450  variables:
451    C_ARGS: >
452      -Wno-error=array-bounds
453      -Wno-error=stringop-truncation
454    VULKAN_DRIVERS: "freedreno,broadcom,panfrost,imagination-experimental"
455    EXTRA_OPTION: >
456      -D llvm=disabled
457      -D valgrind=disabled
458      -D imagination-srv=true
459      -D perfetto=true
460      -D freedreno-kmds=msm,virtio
461      -D teflon=true
462    S3_ARTIFACT_NAME: mesa-arm64-default-${BUILDTYPE}
463  script:
464    - .gitlab-ci/meson/build.sh
465    - .gitlab-ci/prepare-artifacts.sh
466
467debian-arm64-asan:
468  extends:
469    - debian-arm64
470  variables:
471    EXTRA_OPTION: >
472      -D llvm=disabled
473      -D b_sanitize=address
474      -D valgrind=disabled
475      -D tools=dlclose-skip
476    ARTIFACTS_DEBUG_SYMBOLS: 1
477    S3_ARTIFACT_NAME: mesa-arm64-asan-${BUILDTYPE}
478    MESON_TEST_ARGS: "--no-suite mesa:compiler"
479
480debian-arm64-build-test:
481  extends:
482    - .meson-arm
483    - .ci-deqp-artifacts
484  variables:
485    VULKAN_DRIVERS: "amd"
486    EXTRA_OPTION: >
487      -Dtools=panfrost,imagination
488
489debian-arm64-release:
490  extends:
491    - debian-arm64
492  variables:
493    BUILDTYPE: release
494    S3_ARTIFACT_NAME: mesa-arm64-default-${BUILDTYPE}
495    C_ARGS: >
496      -Wno-error=array-bounds
497      -Wno-error=stringop-truncation
498      -Wno-error=stringop-overread
499  script:
500    - .gitlab-ci/meson/build.sh
501    - 'if [ -n "$MESA_CI_PERFORMANCE_ENABLED" ]; then .gitlab-ci/prepare-artifacts.sh; fi'
502
503debian-clang:
504  extends: .meson-build
505  variables:
506    BUILDTYPE: debug
507    LLVM_VERSION: 15
508    UNWIND: "enabled"
509    C_ARGS: >
510      -Wno-error=constant-conversion
511      -Wno-error=enum-conversion
512      -Wno-error=initializer-overrides
513      -Wno-error=sometimes-uninitialized
514      -Werror=misleading-indentation
515    CPP_ARGS: >
516      -Wno-error=c99-designator
517      -Wno-error=overloaded-virtual
518      -Wno-error=tautological-constant-out-of-range-compare
519      -Wno-error=unused-private-field
520    DRI_LOADERS: >
521      -D glx=dri
522      -D gbm=enabled
523      -D egl=enabled
524      -D glvnd=true
525      -D platforms=x11,wayland
526    GALLIUM_ST: >
527      -D dri3=enabled
528      -D gallium-extra-hud=true
529      -D gallium-vdpau=enabled
530      -D gallium-omx=bellagio
531      -D gallium-va=enabled
532      -D gallium-xa=enabled
533      -D gallium-nine=true
534      -D gles1=enabled
535      -D gles2=enabled
536      -D llvm=enabled
537      -D microsoft-clc=disabled
538      -D shared-llvm=enabled
539      -D opencl-spirv=true
540      -D shared-glapi=enabled
541    GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink,radeonsi,tegra,d3d12,crocus,i915,asahi"
542    VULKAN_DRIVERS: intel,amd,freedreno,broadcom,virtio,swrast,panfrost,imagination-experimental,microsoft-experimental,nouveau-experimental
543    EXTRA_OPTION:
544      -D spirv-to-dxil=true
545      -D osmesa=true
546      -D imagination-srv=true
547      -D tools=drm-shim,etnaviv,freedreno,glsl,intel,intel-ui,nir,nouveau,lima,panfrost,asahi,imagination
548      -D vulkan-layers=device-select,overlay
549      -D build-aco-tests=true
550      -D intel-clc=enabled
551      -D intel-rt=enabled
552      -D imagination-srv=true
553      -D teflon=true
554    CC: clang-${LLVM_VERSION}
555    CXX: clang++-${LLVM_VERSION}
556
557debian-clang-release:
558  extends: debian-clang
559  variables:
560    BUILDTYPE: "release"
561    DRI_LOADERS: >
562      -D glx=xlib
563      -D platforms=x11,wayland
564    GALLIUM_ST: >
565      -D dri3=enabled
566      -D gallium-extra-hud=true
567      -D gallium-vdpau=enabled
568      -D gallium-omx=bellagio
569      -D gallium-va=enabled
570      -D gallium-xa=enabled
571      -D gallium-nine=true
572      -D gles1=disabled
573      -D gles2=disabled
574      -D llvm=enabled
575      -D microsoft-clc=disabled
576      -D shared-llvm=enabled
577      -D opencl-spirv=true
578      -D shared-glapi=disabled
579
580windows-msvc:
581  extends:
582    - .build-windows
583    - .use-windows_build_msvc
584    - .windows-build-rules
585  stage: build-misc
586  script:
587    - pwsh -ExecutionPolicy RemoteSigned .\.gitlab-ci\windows\mesa_build.ps1
588  artifacts:
589    paths:
590      - _build/meson-logs/*.txt
591      - _install/
592
593debian-vulkan:
594  extends: .meson-build
595  variables:
596    BUILDTYPE: debug
597    LLVM_VERSION: 15
598    UNWIND: "disabled"
599    DRI_LOADERS: >
600      -D glx=disabled
601      -D gbm=disabled
602      -D egl=disabled
603      -D opengl=false
604      -D gles1=disabled
605      -D gles2=disabled
606      -D platforms=x11,wayland
607      -D osmesa=false
608    GALLIUM_ST: >
609      -D dri3=enabled
610      -D gallium-vdpau=disabled
611      -D gallium-omx=disabled
612      -D gallium-va=disabled
613      -D gallium-xa=disabled
614      -D gallium-nine=false
615      -D gallium-rusticl=false
616      -D b_sanitize=undefined
617      -D c_args=-fno-sanitize-recover=all
618      -D cpp_args=-fno-sanitize-recover=all
619    UBSAN_OPTIONS: "print_stacktrace=1"
620    VULKAN_DRIVERS: amd,broadcom,freedreno,intel,intel_hasvk,panfrost,virtio,imagination-experimental,microsoft-experimental,nouveau-experimental
621    EXTRA_OPTION: >
622      -D vulkan-layers=device-select,overlay
623      -D build-aco-tests=true
624      -D intel-rt=disabled
625      -D imagination-srv=true
626
627debian-x86_32:
628  extends:
629    - .meson-cross
630    - .use-debian/x86_32_build
631  variables:
632    BUILDTYPE: debug
633    CROSS: i386
634    VULKAN_DRIVERS: intel,amd,swrast,virtio
635    GALLIUM_DRIVERS: "iris,nouveau,r300,r600,radeonsi,swrast,virgl,zink,crocus,d3d12"
636    LLVM_VERSION: 15
637    EXTRA_OPTION: >
638      -D vulkan-layers=device-select,overlay
639      -D intel-clc=system
640    HOST_BUILD_OPTIONS: >
641      -D build-tests=false
642      -D enable-glcpp-tests=false
643      -D gallium-opencl=disabled
644      -D gallium-drivers=
645      -D vulkan-drivers=
646      -D video-codecs=
647      -D glx=disabled
648      -D platforms=
649      -D intel-clc=enabled
650      -D install-intel-clc=true
651
652debian-s390x:
653  extends:
654    - debian-ppc64el
655    - .use-debian/s390x_build
656    - .s390x-rules
657  tags:
658    - kvm
659  variables:
660    CROSS: s390x
661    GALLIUM_DRIVERS: "swrast,zink"
662    LLVM_VERSION: 15
663    VULKAN_DRIVERS: "swrast"
664
665debian-ppc64el:
666  extends:
667    - .meson-cross
668    - .use-debian/ppc64el_build
669    - .ppc64el-rules
670  variables:
671    BUILDTYPE: debug
672    CROSS: ppc64el
673    GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl,zink"
674    VULKAN_DRIVERS: "amd,swrast"
675