docs: update calendar, add news item, and link releases notes for 20.0.4
[mesa.git] / .gitlab-ci.yml
1 variables:
2 FDO_UPSTREAM_REPO: mesa/mesa
3
4 include:
5 - project: 'freedesktop/ci-templates'
6 ref: 4b2997287317808830e9cb4eb0f99b691787da88
7 file: '/templates/debian.yml'
8 - local: '.gitlab-ci/lava-gitlab-ci.yml'
9 - local: '.gitlab-ci/test-source-dep.yml'
10
11 stages:
12 - container
13 - meson-x86_64
14 - scons
15 - meson-misc
16 - llvmpipe
17 - softpipe
18 - freedreno
19 - panfrost
20 - radv
21 - lima
22 - success
23
24
25 # When to automatically run the CI
26 .ci-run-policy:
27 rules:
28 # Run pipeline by default for merge requests changing files affecting it
29 - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
30 changes: &paths
31 - VERSION
32 - bin/**/*
33 # GitLab CI
34 - .gitlab-ci.yml
35 - .gitlab-ci/**/*
36 # Meson
37 - meson*
38 - build-support/**/*
39 - subprojects/**/*
40 # SCons
41 - SConstruct
42 - scons/**/*
43 - common.py
44 # Source code
45 - include/**/*
46 - src/**/*
47 when: on_success
48 # Run pipeline by default in the main project if files affecting it were
49 # changed
50 - if: '$CI_PROJECT_PATH == "mesa/mesa"'
51 changes:
52 *paths
53 when: on_success
54 # Allow triggering jobs manually on branches of forked projects
55 - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
56 when: manual
57 # Otherwise, most jobs won't run
58 - when: never
59 retry:
60 max: 2
61 when:
62 - runner_system_failure
63 # Cancel CI run if a newer commit is pushed to the same branch
64 interruptible: true
65
66 success:
67 stage: success
68 image: debian:stable-slim
69 only:
70 - merge_requests
71 except:
72 changes:
73 *paths
74 variables:
75 GIT_STRATEGY: none
76 script:
77 - echo "Dummy job to make sure every merge request pipeline runs at least one job"
78
79
80 .ci-deqp-artifacts:
81 artifacts:
82 name: "mesa_${CI_JOB_NAME}"
83 when: always
84 untracked: false
85 paths:
86 # Watch out! Artifacts are relative to the build dir.
87 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
88 - artifacts
89
90 # Build the CI docker images.
91 #
92 # FDO_DISTRIBUTION_TAG is the tag of the docker image used by later stage jobs. If the
93 # image doesn't exist yet, the container stage job generates it.
94 #
95 # In order to generate a new image, one should generally change the tag.
96 # While removing the image from the registry would also work, that's not
97 # recommended except for ephemeral images during development: Replacing
98 # an image after a significant amount of time might pull in newer
99 # versions of gcc/clang or other packages, which might break the build
100 # with older commits using the same tag.
101 #
102 # After merging a change resulting in generating a new image to the
103 # main repository, it's recommended to remove the image from the source
104 # repository's container registry, so that the image from the main
105 # repository's registry will be used there as well.
106
107 .container:
108 stage: container
109 extends:
110 - .ci-run-policy
111 variables:
112 FDO_DISTRIBUTION_VERSION: buster-slim
113 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
114 FDO_DISTRIBUTION_EXEC: 'bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
115 # no need to pull the whole repo to build the container image
116 GIT_STRATEGY: none
117
118 # Debian 10 based x86 build image
119 x86_build:
120 extends:
121 - .fdo.container-build@debian
122 - .container
123 variables:
124 FDO_DISTRIBUTION_TAG: &x86_build "2020-03-18-jflags"
125
126 .use-x86_build:
127 variables:
128 TAG: *x86_build
129 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
130 needs:
131 - x86_build
132
133 # Debian 10 based x86 test image for GL
134 x86_test-gl:
135 extends: x86_build
136 variables:
137 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-03-18-jflags"
138
139 # Debian 10 based x86 test image for VK
140 x86_test-vk:
141 extends: x86_build
142 variables:
143 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-04-01-jflags"
144
145 # Debian 9 based x86 build image (old LLVM)
146 x86_build_old:
147 extends: x86_build
148 variables:
149 FDO_DISTRIBUTION_TAG: &x86_build_old "2019-03-18-jflags"
150 FDO_DISTRIBUTION_VERSION: stretch-slim
151
152 .use-x86_build_old:
153 variables:
154 TAG: *x86_build_old
155 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
156 needs:
157 - x86_build_old
158
159 # Debian 10 based ARM build image
160 arm_build:
161 extends:
162 - .fdo.container-build@debian@arm64v8
163 - .container
164 variables:
165 FDO_DISTRIBUTION_TAG: &arm_build "2020-04-01-jflags"
166
167 .use-arm_build:
168 variables:
169 TAG: *arm_build
170 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
171 needs:
172 - arm_build
173
174 # Debian 10 based ARM test image
175 arm_test:
176 extends: arm_build
177 variables:
178 FDO_DISTRIBUTION_TAG: &arm_test "2020-03-18-jflags"
179
180 .use-arm_test:
181 variables:
182 TAG: *arm_test
183 image: "$CI_REGISTRY_IMAGE/debian/arm_test:$TAG"
184 needs:
185 - meson-arm64
186 - arm_test
187
188 # Native Windows docker builds
189 #
190 # Unlike the above Linux-based builds - including MinGW/SCons builds which
191 # cross-compile for Windows - which use the freedesktop ci-templates, we
192 # cannot use the same scheme here. As Windows lacks support for
193 # Docker-in-Docker, and Podman does not run natively on Windows, we have
194 # to open-code much of the same ourselves.
195 #
196 # This is achieved by first running in a native Windows shell instance
197 # (host PowerShell) in the container stage to build and push the image,
198 # then in the build stage by executing inside Docker.
199
200 .windows-docker-vs2019:
201 variables:
202 WINDOWS_TAG: "2020-03-24"
203 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
204 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
205
206 windows_build_vs2019:
207 extends:
208 - .container
209 - .windows-docker-vs2019
210 stage: container
211 variables:
212 GIT_STRATEGY: fetch # we do actually need the full repository though
213 tags:
214 - windows
215 - shell
216 - "1809"
217 - mesa
218 script:
219 - .\.gitlab-ci\windows\mesa_container.ps1 $CI_REGISTRY $CI_REGISTRY_USER $CI_REGISTRY_PASSWORD $WINDOWS_IMAGE $WINDOWS_UPSTREAM_IMAGE
220
221 .use-windows_build_vs2019:
222 extends: .windows-docker-vs2019
223 image: "$WINDOWS_IMAGE"
224 needs:
225 - windows_build_vs2019
226
227 # BUILD
228
229 # Shared between windows and Linux
230 .build-common:
231 extends: .ci-run-policy
232 artifacts:
233 name: "mesa_${CI_JOB_NAME}"
234 when: always
235 paths:
236 - _build/meson-logs/*.txt
237 # scons:
238 - build/*/config.log
239 - shader-db
240
241 # Just Linux
242 .build-linux:
243 extends: .build-common
244 variables:
245 CCACHE_COMPILERCHECK: "content"
246 CCACHE_COMPRESS: "true"
247 CCACHE_DIR: /cache/mesa/ccache
248 # Use ccache transparently, and print stats before/after
249 before_script:
250 - export PATH="/usr/lib/ccache:$PATH"
251 - export CCACHE_BASEDIR="$PWD"
252 - ccache --show-stats
253 after_script:
254 - ccache --show-stats
255
256 .build-windows:
257 extends: .build-common
258 tags:
259 - windows
260 - docker
261 - "1809"
262 - mesa
263 cache:
264 key: ${CI_JOB_NAME}
265 paths:
266 - subprojects/packagecache
267
268 .meson-build:
269 extends:
270 - .build-linux
271 - .use-x86_build
272 stage: meson-x86_64
273 variables:
274 LLVM_VERSION: 9
275 script:
276 - .gitlab-ci/meson-build.sh
277
278 .scons-build:
279 extends:
280 - .build-linux
281 - .use-x86_build
282 stage: scons
283 variables:
284 SCONSFLAGS: "-j4"
285 script:
286 - .gitlab-ci/scons-build.sh
287
288 meson-testing:
289 extends:
290 - .meson-build
291 - .ci-deqp-artifacts
292 variables:
293 UNWIND: "true"
294 DRI_LOADERS: >
295 -D glx=dri
296 -D gbm=true
297 -D egl=true
298 -D platforms=x11,drm,surfaceless
299 GALLIUM_ST: >
300 -D dri3=true
301 GALLIUM_DRIVERS: "swrast"
302 VULKAN_DRIVERS: amd
303 BUILDTYPE: "debugoptimized"
304 EXTRA_OPTION: >
305 -D werror=true
306 script:
307 - .gitlab-ci/meson-build.sh
308 - .gitlab-ci/prepare-artifacts.sh
309
310 meson-gallium:
311 extends: .meson-build
312 variables:
313 UNWIND: "true"
314 DRI_LOADERS: >
315 -D glx=dri
316 -D gbm=true
317 -D egl=true
318 -D platforms=x11,wayland,drm,surfaceless
319 GALLIUM_ST: >
320 -D dri3=true
321 -D gallium-extra-hud=true
322 -D gallium-vdpau=true
323 -D gallium-xvmc=true
324 -D gallium-omx=bellagio
325 -D gallium-va=true
326 -D gallium-xa=true
327 -D gallium-nine=true
328 -D gallium-opencl=disabled
329 GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swr,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink"
330 EXTRA_OPTION: >
331 -D osmesa=gallium
332 -D tools=all
333 script:
334 - .gitlab-ci/meson-build.sh
335 - .gitlab-ci/run-shader-db.sh
336
337 meson-classic:
338 extends: .meson-build
339 variables:
340 UNWIND: "true"
341 DRI_LOADERS: >
342 -D glx=dri
343 -D gbm=true
344 -D egl=true
345 -D platforms=x11,wayland,drm,surfaceless
346 DRI_DRIVERS: "auto"
347 EXTRA_OPTION: >
348 -D osmesa=classic
349 -D tools=all
350
351 .meson-cross:
352 extends:
353 - .meson-build
354 stage: meson-misc
355 variables:
356 UNWIND: "false"
357 DRI_LOADERS: >
358 -D glx=disabled
359 -D gbm=false
360 -D egl=true
361 -D platforms=surfaceless
362 -D osmesa=none
363 GALLIUM_ST: >
364 -D dri3=false
365 -D gallium-vdpau=false
366 -D gallium-xvmc=false
367 -D gallium-omx=disabled
368 -D gallium-va=false
369 -D gallium-xa=false
370 -D gallium-nine=false
371 LLVM_VERSION: "8"
372
373 .meson-arm:
374 extends:
375 - .meson-cross
376 - .use-arm_build
377 variables:
378 VULKAN_DRIVERS: freedreno
379 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
380 BUILDTYPE: "debugoptimized"
381 tags:
382 - aarch64
383
384 meson-armhf:
385 extends:
386 - .meson-arm
387 - .ci-deqp-artifacts
388 variables:
389 CROSS: armhf
390 LLVM_VERSION: "7"
391 EXTRA_OPTION: >
392 -D llvm=false
393 script:
394 - .gitlab-ci/meson-build.sh
395 - .gitlab-ci/prepare-artifacts.sh
396
397 meson-arm64:
398 extends:
399 - .meson-arm
400 - .ci-deqp-artifacts
401 variables:
402 VULKAN_DRIVERS: "freedreno"
403 EXTRA_OPTION: >
404 -D llvm=false
405 script:
406 - .gitlab-ci/meson-build.sh
407 - .gitlab-ci/prepare-artifacts.sh
408
409 meson-arm64-build-test:
410 extends:
411 - .meson-arm
412 - .ci-deqp-artifacts
413 variables:
414 VULKAN_DRIVERS: "amd"
415 script:
416 - .gitlab-ci/meson-build.sh
417
418 meson-clang:
419 extends: .meson-build
420 variables:
421 UNWIND: "true"
422 DRI_LOADERS: >
423 -D glvnd=true
424 DRI_DRIVERS: "auto"
425 GALLIUM_DRIVERS: "auto"
426 VULKAN_DRIVERS: intel,amd,freedreno
427 CC: "ccache clang-9"
428 CXX: "ccache clang++-9"
429
430 meson-windows-vs2019:
431 extends:
432 - .build-windows
433 - .use-windows_build_vs2019
434 stage: meson-misc
435 script:
436 - . .\.gitlab-ci\windows\mesa_build.ps1
437
438 scons-win64:
439 extends: .scons-build
440 variables:
441 SCONS_TARGET: platform=windows machine=x86_64 debug=1
442 SCONS_CHECK_COMMAND: "true"
443 allow_failure: true
444
445 meson-clover:
446 extends: .meson-build
447 variables:
448 UNWIND: "true"
449 DRI_LOADERS: >
450 -D glx=disabled
451 -D egl=false
452 -D gbm=false
453 GALLIUM_ST: >
454 -D dri3=false
455 -D gallium-vdpau=false
456 -D gallium-xvmc=false
457 -D gallium-omx=disabled
458 -D gallium-va=false
459 -D gallium-xa=false
460 -D gallium-nine=false
461 -D gallium-opencl=icd
462 script:
463 - export GALLIUM_DRIVERS="r600,radeonsi"
464 - .gitlab-ci/meson-build.sh
465 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
466 - export GALLIUM_DRIVERS="i915,r600"
467 - LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh
468 - LLVM_VERSION=7 .gitlab-ci/meson-build.sh
469
470 meson-clover-old-llvm:
471 extends:
472 - meson-clover
473 - .use-x86_build_old
474 variables:
475 UNWIND: "false"
476 DRI_LOADERS: >
477 -D glx=disabled
478 -D egl=false
479 -D gbm=false
480 -D platforms=drm,surfaceless
481 GALLIUM_DRIVERS: "i915,r600"
482 script:
483 - LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
484 - LLVM_VERSION=4.0 .gitlab-ci/meson-build.sh
485 - LLVM_VERSION=5.0 .gitlab-ci/meson-build.sh
486
487 meson-vulkan:
488 extends: .meson-build
489 variables:
490 UNWIND: "false"
491 DRI_LOADERS: >
492 -D glx=disabled
493 -D gbm=false
494 -D egl=false
495 -D platforms=x11,wayland,drm
496 -D osmesa=none
497 GALLIUM_ST: >
498 -D dri3=true
499 -D gallium-vdpau=false
500 -D gallium-xvmc=false
501 -D gallium-omx=disabled
502 -D gallium-va=false
503 -D gallium-xa=false
504 -D gallium-nine=false
505 -D gallium-opencl=disabled
506 -D b_sanitize=undefined
507 -D c_args=-fno-sanitize-recover=all
508 -D cpp_args=-fno-sanitize-recover=all
509 UBSAN_OPTIONS: "print_stacktrace=1"
510 VULKAN_DRIVERS: intel,amd,freedreno
511 EXTRA_OPTION: >
512 -D vulkan-overlay-layer=true
513 -D werror=true
514
515 meson-i386:
516 extends: .meson-cross
517 variables:
518 CROSS: i386
519 VULKAN_DRIVERS: intel,amd
520 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
521 EXTRA_OPTION: >
522 -D vulkan-overlay-layer=true
523 -D werror=true
524 script:
525 - dpkg -i /var/cache/apt/archives/$CROSS/*.deb
526 - .gitlab-ci/meson-build.sh
527
528 meson-s390x:
529 extends:
530 - .meson-cross
531 tags:
532 - kvm
533 variables:
534 CROSS: s390x
535 GALLIUM_DRIVERS: "swrast"
536 script:
537 # For unknown reasons "too many" installed i386 libraries cause qemu to
538 # crash while executing llvm-config for s390x.
539 - apt-get remove -y libglib2.0-0:i386
540 - dpkg -i /var/cache/apt/archives/$CROSS/*.deb
541 - .gitlab-ci/meson-build.sh
542
543 meson-ppc64el:
544 extends:
545 - meson-s390x
546 variables:
547 CROSS: ppc64el
548 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
549 VULKAN_DRIVERS: "amd"
550
551 meson-mingw32-x86_64:
552 extends: .meson-build
553 stage: meson-misc
554 variables:
555 UNWIND: "false"
556 DRI_DRIVERS: ""
557 GALLIUM_DRIVERS: "swrast"
558 EXTRA_OPTION: >
559 -Dllvm=false
560 -Dosmesa=gallium
561 --cross-file=.gitlab-ci/x86_64-w64-mingw32
562
563 .test:
564 extends:
565 - .ci-run-policy
566 variables:
567 GIT_STRATEGY: none # testing doesn't build anything from source
568 before_script:
569 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
570 - rm -rf install
571 - tar -xf artifacts/install.tar
572 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
573 artifacts:
574 when: always
575 name: "mesa_${CI_JOB_NAME}"
576 paths:
577 - results/
578 dependencies:
579 - meson-testing
580
581 .test-gl:
582 extends:
583 - .test
584 variables:
585 TAG: *x86_test-gl
586 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
587 needs:
588 - meson-testing
589 - x86_test-gl
590
591 .test-vk:
592 extends:
593 - .test
594 variables:
595 TAG: *x86_test-vk
596 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
597 needs:
598 - meson-testing
599 - x86_test-vk
600
601 .piglit-test:
602 extends:
603 - .test-gl
604 - .llvmpipe-rules
605 artifacts:
606 when: on_failure
607 name: "mesa_${CI_JOB_NAME}"
608 paths:
609 - summary/
610 variables:
611 LIBGL_ALWAYS_SOFTWARE: 1
612 PIGLIT_NO_WINDOW: 1
613 script:
614 - install/piglit/run.sh
615
616 piglit-quick_gl:
617 extends: .piglit-test
618 variables:
619 LP_NUM_THREADS: 0
620 NIR_VALIDATE: 0
621 PIGLIT_OPTIONS: >
622 --process-isolation false
623 -x arb_gpu_shader5
624 -x egl_ext_device_
625 -x egl_ext_platform_device
626 -x ext_timer_query@time-elapsed
627 -x glx-multithread-clearbuffer
628 -x glx-multithread-shader-compile
629 -x max-texture-size
630 -x maxsize
631 PIGLIT_PROFILES: quick_gl
632
633 piglit-glslparser:
634 extends: .piglit-test
635 variables:
636 LP_NUM_THREADS: 0
637 NIR_VALIDATE: 0
638 PIGLIT_PROFILES: glslparser
639
640 piglit-quick_shader:
641 extends: .piglit-test
642 variables:
643 LP_NUM_THREADS: 1
644 NIR_VALIDATE: 0
645 PIGLIT_PROFILES: quick_shader
646
647 .deqp-test:
648 variables:
649 DEQP_SKIPS: deqp-default-skips.txt
650 script:
651 - ./install/deqp-runner.sh
652
653 .deqp-test-gl:
654 extends:
655 - .test-gl
656 - .deqp-test
657
658 .deqp-test-vk:
659 extends:
660 - .test-vk
661 - .deqp-test
662 variables:
663 DEQP_VER: vk
664
665 .fossilize-test:
666 extends: .test-vk
667 script:
668 - ./install/fossilize-runner.sh
669
670 llvmpipe-gles2:
671 variables:
672 DEQP_VER: gles2
673 DEQP_PARALLEL: 4
674 NIR_VALIDATE: 0
675 # Don't use threads inside llvmpipe, we've already got all 4 cores
676 # busy with DEQP_PARALLEL.
677 LP_NUM_THREADS: 0
678 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
679 LIBGL_ALWAYS_SOFTWARE: "true"
680 extends:
681 - .deqp-test-gl
682 - .llvmpipe-rules
683
684 softpipe-gles2:
685 extends:
686 - llvmpipe-gles2
687 - .softpipe-rules
688 variables:
689 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
690 DEQP_SKIPS: deqp-softpipe-skips.txt
691 GALLIUM_DRIVER: "softpipe"
692
693 softpipe-gles3:
694 parallel: 2
695 variables:
696 DEQP_VER: gles3
697 extends: softpipe-gles2
698
699 softpipe-gles31:
700 parallel: 4
701 variables:
702 DEQP_VER: gles31
703 extends: softpipe-gles2
704
705 # Rules for tests that should not be present in MRs or the main
706 # project's pipeline (don't block marge or report red on
707 # mesa/mesamaster) but should be present on pipelines in personal
708 # branches (so you can opt in to running the flaky test when you want
709 # to).
710 .test-manual:
711 rules:
712 # Never test in the main project.
713 - if: '$CI_PROJECT_PATH == "mesa/mesa"'
714 when: never
715 # Never test in merge requests.
716 - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
717 when: never
718 # Otherwise, allow testing manually for personal branches.
719 - when: manual
720
721 arm64_a630_gles2:
722 extends:
723 - .deqp-test-gl
724 - .use-arm_test
725 - .freedreno-rules
726 variables:
727 DEQP_VER: gles2
728 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
729 DEQP_SKIPS: deqp-freedreno-a630-skips.txt
730 NIR_VALIDATE: 0
731 DEQP_PARALLEL: 4
732 FLAKES_CHANNEL: "#freedreno-ci"
733 tags:
734 - mesa-cheza
735 dependencies:
736 - meson-arm64
737
738 arm64_a630_gles31:
739 extends: arm64_a630_gles2
740 variables:
741 DEQP_VER: gles31
742
743 arm64_a630_gles3:
744 extends: arm64_a630_gles2
745 variables:
746 DEQP_VER: gles3
747
748 .baremetal-test:
749 extends:
750 - .ci-run-policy
751 stage: test
752
753 arm64_a306_gles2:
754 extends:
755 - .baremetal-test
756 - .use-arm_build
757 - .freedreno-rules
758 variables:
759 BM_KERNEL: /lava-files/Image.gz
760 BM_DTB: /lava-files/apq8016-sbc.dtb
761 BM_ROOTFS: /lava-files/rootfs-arm64
762 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
763 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
764 DEQP_SKIPS: deqp-freedreno-a307-skips.txt
765 DEQP_VER: gles2
766 DEQP_PARALLEL: 4
767 script:
768 - .gitlab-ci/bare-metal/fastboot.sh
769 needs:
770 - meson-arm64
771 tags:
772 - google-freedreno-db410c
773
774 # Disabled due to flaky results
775 arm64_a306_gles3:
776 extends:
777 - arm64_a306_gles2
778 - .test-manual
779 parallel: 8
780 variables:
781 DEQP_VER: gles3
782
783 arm64_a530_gles2:
784 extends:
785 - arm64_a306_gles2
786 stage: freedreno
787 variables:
788 BM_KERNEL: /lava-files/db820c-kernel
789 BM_DTB: /lava-files/db820c.dtb
790 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
791 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
792 DEQP_SKIPS: deqp-freedreno-a530-skips.txt
793 tags:
794 - google-freedreno-db820c
795
796 arm64_a530_gles3:
797 extends:
798 - arm64_a530_gles2
799 - .test-manual
800 parallel: 6
801 variables:
802 DEQP_VER: gles3
803
804 # RADV CI
805 .test-radv:
806 extends: .radv-rules
807 stage: radv
808 variables:
809 VK_DRIVER: radeon
810 RADV_DEBUG: checkir
811
812 .test-radv-fossilize:
813 extends:
814 - .fossilize-test
815 - .test-radv
816 script:
817 - ./install/fossilize-runner.sh
818 - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
819
820 # Can only be triggered manually on personal branches because RADV is the only
821 # driver that does Vulkan testing at the moment.
822 radv_polaris10_vkcts:
823 extends:
824 - .deqp-test-vk
825 - .test-radv
826 - .test-manual
827 variables:
828 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
829 tags:
830 - polaris10
831
832 radv-fossils:
833 extends:
834 - .fossilize-test
835 - .test-radv
836 script:
837 # Polaris10
838 - export RADV_FORCE_FAMILY="polaris10"
839 - ./install/fossilize-runner.sh
840 - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
841 # Vega10
842 - export RADV_FORCE_FAMILY="gfx900"
843 - ./install/fossilize-runner.sh
844 - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
845 # Navi10
846 - export RADV_FORCE_FAMILY="gfx1010"
847 - ./install/fossilize-runner.sh
848 - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
849
850 # Traces CI
851 .traces-test:
852 cache:
853 key: ${CI_JOB_NAME}
854 paths:
855 - traces-db/
856
857 .traces-test-gl:
858 extends:
859 - .test-gl
860 - .traces-test
861 script:
862 - ./install/tracie-runner-gl.sh
863
864 .traces-test-vk:
865 extends:
866 - .test-vk
867 - .traces-test
868 script:
869 - ./install/tracie-runner-vk.sh
870
871 llvmpipe-traces:
872 extends:
873 - .traces-test-gl
874 - .llvmpipe-rules
875 variables:
876 LIBGL_ALWAYS_SOFTWARE: "true"
877 GALLIUM_DRIVER: "llvmpipe"
878 DEVICE_NAME: "gl-vmware-llvmpipe"
879
880 radv-polaris10-traces:
881 extends:
882 - .traces-test-vk
883 - .test-radv
884 - .test-manual
885 variables:
886 DEVICE_NAME: "vk-amd-polaris10"
887 tags:
888 - polaris10