2 FDO_UPSTREAM_REPO: mesa/mesa
3 CI_PRE_CLONE_SCRIPT: |-
5 /usr/bin/wget -q -O- ${CI_PROJECT_URL}/-/raw/${CI_COMMIT_SHA}/.gitlab-ci/download-git-cache.sh | sh -
9 - project: 'freedesktop/ci-templates'
10 ref: &ci-templates-sha 52dd4a94044449c8481d18dcdc221a3c636366d2
11 file: '/templates/debian.yml'
12 - project: 'freedesktop/ci-templates'
13 ref: *ci-templates-sha
14 file: '/templates/alpine.yml'
15 - local: '.gitlab-ci/lava-gitlab-ci.yml'
16 - local: '.gitlab-ci/test-source-dep.yml'
36 # Generic rule to not run the job during scheduled pipelines
37 # ----------------------------------------------------------
38 .scheduled_pipelines-rules:
39 rules: &ignore_scheduled_pipelines
40 if: '$CI_PIPELINE_SOURCE == "schedule"'
44 extends: .ci-run-policy
47 - apk --no-cache add py3-pip graphviz
48 - pip3 install sphinx sphinx_rtd_theme
49 - sphinx-build -b html docs public
58 - *ignore_scheduled_pipelines
59 - if: '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_REF_NAME == "master"'
64 # Other cases default to never
68 # Cancel job if a newer commit is pushed to the same branch
72 - *ignore_scheduled_pipelines
73 - if: '$CI_PROJECT_NAMESPACE == "mesa"'
75 - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
78 - changes: *docs-or-ci
80 # Other cases default to never
82 # When to automatically run the CI
85 - *ignore_scheduled_pipelines
86 # If any files affecting the pipeline are changed, build/test jobs run
87 # automatically once all dependency jobs have passed
91 - bin/install_megadrivers.py
92 - bin/meson_get_version.py
93 - bin/symbols-check.py
109 # Otherwise, build/test jobs won't run
114 - runner_system_failure
118 image: debian:stable-slim
120 - *ignore_scheduled_pipelines
121 - if: '$CI_PROJECT_NAMESPACE == "mesa"'
123 - if: '$GITLAB_USER_LOGIN == "marge-bot"'
126 - changes: *all_paths
132 - echo "Dummy job to make sure every merge request pipeline runs at least one job"
137 name: "mesa_${CI_JOB_NAME}"
141 # Watch out! Artifacts are relative to the build dir.
142 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
145 # Build the CI docker images.
147 # FDO_DISTRIBUTION_TAG is the tag of the docker image used by later stage jobs. If the
148 # image doesn't exist yet, the container stage job generates it.
150 # In order to generate a new image, one should generally change the tag.
151 # While removing the image from the registry would also work, that's not
152 # recommended except for ephemeral images during development: Replacing
153 # an image after a significant amount of time might pull in newer
154 # versions of gcc/clang or other packages, which might break the build
155 # with older commits using the same tag.
157 # After merging a change resulting in generating a new image to the
158 # main repository, it's recommended to remove the image from the source
159 # repository's container registry, so that the image from the main
160 # repository's registry will be used there as well.
163 stage: container+docs
167 - *ignore_scheduled_pipelines
168 # Run pipeline by default in the main project if any CI pipeline
169 # configuration files were changed, to ensure docker images are up to date
170 - if: '$CI_PROJECT_PATH == "mesa/mesa"'
175 # Run pipeline by default if it was triggered by Marge Bot, is for a
176 # merge request, and any files affecting the pipeline were changed
177 - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
181 # Run pipeline by default in the main project if it was not triggered by
182 # Marge Bot, and any files affecting the pipeline were changed
183 - if: '$GITLAB_USER_LOGIN != "marge-bot" && $CI_PROJECT_PATH == "mesa/mesa"'
187 # Allow triggering jobs manually in other cases if any files affecting the
188 # pipeline were changed
192 # Otherwise, container jobs won't run
195 FDO_DISTRIBUTION_VERSION: buster-slim
196 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
197 FDO_DISTRIBUTION_EXEC: 'env FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
198 # no need to pull the whole repo to build the container image
201 # Debian 10 based x86 build image base
204 - .fdo.container-build@debian
207 FDO_DISTRIBUTION_TAG: &x86_build-base "2020-07-28-x86-2"
215 BASE_TAG: *x86_build-base
216 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_build-base:$BASE_TAG"
220 # Debian 10 based x86 main build image
223 - .use-x86_build-base
225 FDO_DISTRIBUTION_TAG: &x86_build "2020-08-08-glvnd"
230 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
234 # Debian 10 based i386 cross-build image
237 - .use-x86_build-base
239 FDO_DISTRIBUTION_TAG: &i386_build "2020-07-28-x86-2"
244 image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
248 # Debian 10 based ppc64el cross-build image
251 - .use-x86_build-base
253 FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-07-28-x86-2"
258 image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
262 # Debian 10 based s390x cross-build image
265 - .use-x86_build-base
267 FDO_DISTRIBUTION_TAG: &s390x_build "2020-07-28-x86-2"
272 image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
276 # Debian 10 based x86 test image base
278 extends: x86_build-base
280 FDO_DISTRIBUTION_TAG: &x86_test-base "2020-07-28-x86-2"
288 BASE_TAG: *x86_test-base
289 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_test-base:$BASE_TAG"
293 # Debian 10 based x86 test image for GL
295 extends: .use-x86_test-base
297 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-08-14-xcb-shm"
299 # Debian 10 based x86 test image for VK
301 extends: .use-x86_test-base
303 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-07-28-x86-2"
305 # Debian 9 based x86 build image (old LLVM)
307 extends: x86_build-base
309 FDO_DISTRIBUTION_TAG: &x86_build_old "2020-07-28-x86-2"
310 FDO_DISTRIBUTION_VERSION: stretch-slim
315 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
319 # Debian 10 based ARM build image
322 - .fdo.container-build@debian@arm64v8
325 FDO_DISTRIBUTION_TAG: &arm_build "2020-08-04-nfs-2"
330 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
334 # Debian 10 based x86 baremetal image base
337 - .fdo.container-build@debian
340 FDO_DISTRIBUTION_TAG: &arm_test-base "2020-07-28-libdrm"
348 BASE_TAG: *arm_test-base
349 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/arm_test-base:$BASE_TAG"
353 # x86 image with ARM64 rootfs for baremetal testing.
358 FDO_DISTRIBUTION_TAG: &arm64_test "2020-08-18"
363 image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
367 # Native Windows docker builds
369 # Unlike the above Linux-based builds - including MinGW/SCons builds which
370 # cross-compile for Windows - which use the freedesktop ci-templates, we
371 # cannot use the same scheme here. As Windows lacks support for
372 # Docker-in-Docker, and Podman does not run natively on Windows, we have
373 # to open-code much of the same ourselves.
375 # This is achieved by first running in a native Windows shell instance
376 # (host PowerShell) in the container stage to build and push the image,
377 # then in the build stage by executing inside Docker.
379 .windows-docker-vs2019:
381 WINDOWS_TAG: "2020-05-05-llvm"
382 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
383 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
385 .windows_build_vs2019:
388 - .windows-docker-vs2019
389 stage: container+docs
391 GIT_STRATEGY: fetch # we do actually need the full repository though
392 timeout: 4h # LLVM takes ages
399 - .\.gitlab-ci\windows\mesa_container.ps1 $CI_REGISTRY $CI_REGISTRY_USER $CI_REGISTRY_PASSWORD $WINDOWS_IMAGE $WINDOWS_UPSTREAM_IMAGE
401 .use-windows_build_vs2019:
402 extends: .windows-docker-vs2019
403 image: "$WINDOWS_IMAGE"
405 - windows_build_vs2019
408 extends: .fdo.container-build@alpine
409 stage: container+docs
411 - if: '$CI_PIPELINE_SOURCE == "schedule"'
414 FDO_REPO_SUFFIX: &git-archive-suffix "alpine/git_archive"
415 FDO_DISTRIBUTION_EXEC: 'pip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@6f5af7e5574509726c79109e3c147cee95e81366'
416 # no need to pull the whole repo to build the container image
418 FDO_DISTRIBUTION_TAG: &git-archive-tag "2020-07-07"
419 FDO_DISTRIBUTION_PACKAGES: git py3-pip
426 extends: .fdo.suffixed-image@alpine
428 - if: '$CI_PIPELINE_SOURCE == "schedule"'
430 # ensure we are running on packet
434 FDO_DISTRIBUTION_TAG: *git-archive-tag
435 FDO_REPO_SUFFIX: *git-archive-suffix
440 # compress the current folder
441 - tar -cvzf ../$CI_PROJECT_NAME.tar.gz .
443 # login with the JWT token
444 - ci-fairy minio login $CI_JOB_JWT
445 - ci-fairy minio cp ../$CI_PROJECT_NAME.tar.gz minio://minio-packet.freedesktop.org/git-cache/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_PROJECT_NAME.tar.gz
450 # Shared between windows and Linux
452 extends: .ci-run-policy
453 # Cancel job if a newer commit is pushed to the same branch
456 name: "mesa_${CI_JOB_NAME}"
459 - _build/meson-logs/*.txt
466 extends: .build-common
468 CCACHE_COMPILERCHECK: "content"
469 CCACHE_COMPRESS: "true"
470 CCACHE_DIR: /cache/mesa/ccache
471 # Use ccache transparently, and print stats before/after
473 - export PATH="/usr/lib/ccache:$PATH"
474 - export CCACHE_BASEDIR="$PWD"
475 - ccache --show-stats
477 - ccache --show-stats
480 extends: .build-common
489 - subprojects/packagecache
499 - .gitlab-ci/meson-build.sh
507 - env SCONSFLAGS="-j${FDO_CI_CONCURRENT:-4}" .gitlab-ci/scons-build.sh
522 GALLIUM_DRIVERS: "swrast,virgl,radeonsi"
524 BUILDTYPE: "debugoptimized"
530 - .gitlab-ci/meson-build.sh
531 - .gitlab-ci/prepare-artifacts.sh
534 extends: .meson-build
541 -D platforms=x11,wayland
544 -D gallium-extra-hud=true
545 -D gallium-vdpau=enabled
546 -D gallium-xvmc=enabled
547 -D gallium-omx=bellagio
548 -D gallium-va=enabled
549 -D gallium-xa=enabled
551 -D gallium-opencl=disabled
552 GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swr,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink"
553 VULKAN_DRIVERS: swrast
559 - .gitlab-ci/meson-build.sh
560 - .gitlab-ci/run-shader-db.sh
561 - src/freedreno/.gitlab-ci/run-fdtools.sh
564 extends: .meson-build
571 -D platforms=x11,wayland,drm,surfaceless
579 extends: .meson-build
587 GALLIUM_DRIVERS: freedreno
588 VULKAN_DRIVERS: freedreno,intel,amd
594 -D gallium-vdpau=disabled
595 -D gallium-xvmc=disabled
596 -D gallium-omx=disabled
597 -D gallium-va=disabled
598 -D gallium-xa=disabled
599 -D gallium-nine=false
600 -D gallium-opencl=disabled
616 -D gallium-vdpau=disabled
617 -D gallium-xvmc=disabled
618 -D gallium-omx=disabled
619 -D gallium-va=disabled
620 -D gallium-xa=disabled
621 -D gallium-nine=false
629 VULKAN_DRIVERS: freedreno
630 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
631 BUILDTYPE: "debugoptimized"
647 - .gitlab-ci/meson-build.sh
648 - .gitlab-ci/prepare-artifacts.sh
655 VULKAN_DRIVERS: "freedreno"
661 - .gitlab-ci/meson-build.sh
662 - .gitlab-ci/prepare-artifacts.sh
664 meson-arm64-build-test:
669 VULKAN_DRIVERS: "amd"
673 - .gitlab-ci/meson-build.sh
676 extends: .meson-build
682 GALLIUM_DRIVERS: "auto"
683 VULKAN_DRIVERS: intel,amd,freedreno
685 CXX: "ccache clang++-9"
687 .meson-windows-vs2019:
690 - .use-windows_build_vs2019
693 - . .\.gitlab-ci\windows\mesa_build.ps1
696 extends: .scons-build
698 SCONS_TARGET: platform=windows machine=x86_64 debug=1
699 SCONS_CHECK_COMMAND: "true"
703 extends: .meson-build
710 GALLIUM_DRIVERS: "r600,radeonsi"
713 -D gallium-vdpau=disabled
714 -D gallium-xvmc=disabled
715 -D gallium-omx=disabled
716 -D gallium-va=disabled
717 -D gallium-xa=disabled
718 -D gallium-nine=false
719 -D gallium-opencl=icd
721 - .gitlab-ci/meson-build.sh
722 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
724 meson-clover-old-llvm:
735 GALLIUM_DRIVERS: "i915,r600"
737 - LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
738 - LLVM_VERSION=4.0 .gitlab-ci/meson-build.sh
739 - LLVM_VERSION=5.0 .gitlab-ci/meson-build.sh
740 - LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh
741 - LLVM_VERSION=7 .gitlab-ci/meson-build.sh
744 extends: .meson-build
751 -D platforms=x11,wayland
755 -D gallium-vdpau=disabled
756 -D gallium-xvmc=disabled
757 -D gallium-omx=disabled
758 -D gallium-va=disabled
759 -D gallium-xa=disabled
760 -D gallium-nine=false
761 -D gallium-opencl=disabled
762 -D b_sanitize=undefined
763 -D c_args=-fno-sanitize-recover=all
764 -D cpp_args=-fno-sanitize-recover=all
765 UBSAN_OPTIONS: "print_stacktrace=1"
766 VULKAN_DRIVERS: intel,amd,freedreno
768 -D vulkan-overlay-layer=true
769 -D build-aco-tests=true
778 VULKAN_DRIVERS: intel,amd
779 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
781 -D vulkan-overlay-layer=true
794 GALLIUM_DRIVERS: "swrast"
803 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
804 VULKAN_DRIVERS: "amd"
806 meson-mingw32-x86_64:
807 extends: .meson-build
812 GALLIUM_DRIVERS: "swrast"
816 --cross-file=.gitlab-ci/x86_64-w64-mingw32
821 # Cancel job if a newer commit is pushed to the same branch
824 GIT_STRATEGY: none # testing doesn't build anything from source
826 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
828 - tar -xf artifacts/install.tar
829 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
832 name: "mesa_${CI_JOB_NAME}"
841 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
851 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
862 name: "mesa_${CI_JOB_NAME}"
866 LIBGL_ALWAYS_SOFTWARE: 1
869 - install/piglit/run.sh
872 extends: .piglit-test
877 --process-isolation false
879 -x egl_ext_platform_device
880 -x ext_timer_query@time-elapsed
881 -x glx-multithread-clearbuffer
882 -x glx-multithread-shader-compile
885 PIGLIT_PROFILES: quick_gl
888 extends: .piglit-test
892 PIGLIT_PROFILES: glslparser
895 extends: .piglit-test
899 PIGLIT_PROFILES: quick_shader
903 DEQP_SKIPS: deqp-default-skips.txt
905 - ./install/deqp-runner.sh
922 - ./install/fossilize-runner.sh
925 name: "mesa_${CI_JOB_NAME}"
933 # Don't use threads inside llvmpipe, we've already got all cores
934 # busy at the deqp-runner level.
936 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
937 LIBGL_ALWAYS_SOFTWARE: "true"
938 DEQP_EXPECTED_RENDERER: llvmpipe
948 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
949 DEQP_SKIPS: deqp-softpipe-skips.txt
950 GALLIUM_DRIVER: "softpipe"
951 DEQP_EXPECTED_RENDERER: softpipe
956 extends: softpipe-gles2
962 extends: softpipe-gles2
968 DEQP_NO_SAVE_RESULTS: 1
969 DEQP_SKIPS: deqp-virgl-gl-skips.txt
970 # Don't use threads inside llvmpipe, we've already got all cores
971 # busy at the deqp-runner level.
973 DEQP_EXPECTED_FAILS: deqp-virgl-gl-fails.txt
974 DEQP_OPTIONS: "--deqp-log-images=disable"
975 LIBGL_ALWAYS_SOFTWARE: "true"
976 GALLIUM_DRIVER: "virpipe"
977 DEQP_EXPECTED_RENDERER: virgl
985 DEQP_RUNNER_OPTIONS: "--timeout 180"
986 extends: virgl-gles2-on-gl
992 MESA_GLES_VERSION_OVERRIDE: "3.1"
993 MESA_GLSL_VERSION_OVERRIDE: "310"
994 MESA_EXTENSION_OVERRIDE: "-GL_OES_tessellation_shader"
995 extends: virgl-gles3-on-gl
1000 extends: virgl-gles2-on-gl
1005 extends: virgl-gles2-on-gl
1010 extends: virgl-gles2-on-gl
1012 # Rules for tests that should not be present in MRs or the main
1013 # project's pipeline (don't block marge or report red on
1014 # mesa/mesamaster) but should be present on pipelines in personal
1015 # branches (so you can opt in to running the flaky test when you want
1019 - *ignore_scheduled_pipelines
1020 - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
1026 virgl-gles2-on-gles:
1028 VIRGL_HOST_API: GLES
1029 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1034 virgl-gles3-on-gles:
1036 VIRGL_HOST_API: GLES
1037 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1042 virgl-gles31-on-gles:
1044 VIRGL_HOST_API: GLES
1045 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1047 - virgl-gles31-on-gl
1054 BM_KERNEL: /lava-files/cheza-kernel
1055 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init"
1056 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
1057 DEQP_SKIPS: deqp-freedreno-a630-skips.txt
1059 DEQP_EXPECTED_RENDERER: FD630
1060 DEQP_NO_SAVE_RESULTS: ""
1062 - google-freedreno-cheza
1064 - ./install/bare-metal/cros-servo.sh
1067 extends: arm64_a630_gles2
1070 # gles31 is about 12 minutes with validation enabled.
1074 extends: arm64_a630_gles2
1077 # gles3 is about 15 minutes with validation enabled.
1080 # We almost always manage to lower UBOs back to constant uploads in
1081 # the test suite, so get a little testing for it here.
1083 extends: arm64_a630_gles31
1086 IR3_SHADER_DEBUG: nouboopt
1087 DEQP_CASELIST_FILTER: "functional.*ubo"
1089 # The driver does some guessing as to whether to render using gmem
1090 # or bypass, and some GLES3.1 features interact with either one.
1091 # Do a little testing with gmem and bypass forced.
1093 extends: arm64_a630_gles31
1097 FD_MESA_DEBUG: nogmem
1098 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1104 BARE_METAL_TEST_SCRIPT: "/install/tracie-runner-gl.sh"
1105 DEVICE_NAME: "freedreno-a630"
1106 DRIVER_NAME: "freedreno"
1107 TRACIE_NO_UNIT_TESTS: 1
1108 TRACIE_UPLOAD_TO_MINIO: 1
1109 # This lets us run several more traces which don't use any features we're
1111 MESA_GLSL_VERSION_OVERRIDE: "460"
1112 MESA_GL_VERSION_OVERRIDE: "4.6"
1114 # Along with checking gmem path, check that we don't get obvious nir
1115 # validation failures (though it's too expensive to have it on for the
1118 extends: arm64_a630_gles31
1122 FD_MESA_DEBUG: nobypass
1126 extends: arm64_a630_gles2
1131 VK_DRIVER: freedreno
1132 # Force binning in the main run, which makes sure we render at
1133 # least 2 bins. This is the path that impacts the most different
1134 # features. However, we end up with flaky results in
1135 # dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
1138 # Do a separate sysmem pass over the testcases that really affect sysmem
1139 # rendering. This is currently very flaky, leave it as an option for devs
1140 # to click play on in their branches.
1141 arm64_a630_vk_sysmem:
1147 DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
1148 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1155 # Cancel job if a newer commit is pushed to the same branch
1160 name: "mesa_${CI_JOB_NAME}"
1171 BM_KERNEL: /lava-files/Image.gz
1172 BM_DTB: /lava-files/apq8016-sbc.dtb
1173 BM_ROOTFS: /lava-files/rootfs-arm64
1174 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
1175 FLAKES_CHANNEL: "#freedreno-ci"
1176 BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
1177 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
1178 DEQP_SKIPS: deqp-freedreno-a307-skips.txt
1181 DEQP_EXPECTED_RENDERER: FD307
1182 # Since we can't get artifacts back yet, skip making them.
1183 DEQP_NO_SAVE_RESULTS: 1
1184 # NIR_VALIDATE=0 left intentionally unset as a3xx is fast enough at its small testsuite.
1186 - ./install/bare-metal/fastboot.sh
1191 - google-freedreno-db410c
1193 # Fractional run, single threaded, due to flaky results
1204 # Fractional runs with debug options. Note that since we're not
1205 # hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
1206 arm64_a306_gles3_options:
1207 extends: arm64_a306_gles2
1211 # Check that the non-constbuf UBO case works.
1212 - DEQP_RUN_SUFFIX=-nouboopt IR3_SHADER_DEBUG=nouboopt DEQP_CASELIST_FILTER="functional.*ubo" ./install/bare-metal/fastboot.sh
1218 BM_KERNEL: /lava-files/db820c-kernel
1219 BM_DTB: /lava-files/db820c.dtb
1220 # Disable SMP because only CPU 0 is at a freq higher than 19mhz on
1221 # current upstream kernel.
1222 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
1223 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
1224 DEQP_SKIPS: deqp-freedreno-a530-skips.txt
1225 DEQP_EXPECTED_RENDERER: FD530
1228 - google-freedreno-db820c
1249 extends: .radv-rules
1253 ACO_DEBUG: validateir,validatera
1255 # Can only be triggered manually on personal branches because RADV is the only
1256 # driver that does Vulkan testing at the moment.
1257 radv_polaris10_vkcts:
1263 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
1273 - export RADV_FORCE_FAMILY="pitcairn"
1274 - ./install/fossilize-runner.sh
1276 - export RADV_FORCE_FAMILY="bonaire"
1277 - ./install/fossilize-runner.sh
1279 - export RADV_FORCE_FAMILY="polaris10"
1280 - ./install/fossilize-runner.sh
1282 - export RADV_FORCE_FAMILY="gfx900"
1283 - ./install/fossilize-runner.sh
1285 - export RADV_FORCE_FAMILY="gfx1010"
1286 - ./install/fossilize-runner.sh
1287 # Sienna Cichlid (GFX10)
1288 - export RADV_FORCE_FAMILY="gfx1030"
1289 - ./install/fossilize-runner.sh
1298 TRACIE_UPLOAD_TO_MINIO: 1
1305 - ./install/tracie-runner-gl.sh
1312 - ./install/tracie-runner-vk.sh
1319 LIBGL_ALWAYS_SOFTWARE: "true"
1320 GALLIUM_DRIVER: "llvmpipe"
1321 DEVICE_NAME: "gl-vmware-llvmpipe"
1322 DRIVER_NAME: "llvmpipe"
1324 radv-polaris10-traces:
1330 DEVICE_NAME: "vk-amd-polaris10"
1341 DEVICE_NAME: "vk-amd-raven"
1351 LIBGL_ALWAYS_SOFTWARE: "true"
1352 GALLIUM_DRIVER: "virpipe"
1353 DEVICE_NAME: "gl-virgl"
1354 DRIVER_NAME: "virgl"
1355 MESA_GLES_VERSION_OVERRIDE: "3.1"
1356 MESA_GLSL_VERSION_OVERRIDE: "310"