X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=.gitlab-ci.yml;h=710934a0a7aa34d23d405c52ed0cf699ac354b41;hp=6a69e6e853b1c17f2f7f85b26d2c13b7143c720e;hb=576bff5c73ff217b15900982640dbf8f184569d5;hpb=f1b7b8c0ee6b796c90dab54e713ed6d08ef98356 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6a69e6e853b..710934a0a7a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,27 +1,39 @@ variables: - UPSTREAM_REPO: mesa/mesa + FDO_UPSTREAM_REPO: mesa/mesa include: - - project: 'wayland/ci-templates' - ref: b7030c2cd0d6ccc5f6d4f8299bafa4daa9240d71 + - project: 'freedesktop/ci-templates' + ref: 59de540b620c45739871d1a073d76d5521989d11 file: '/templates/debian.yml' - local: '.gitlab-ci/lava-gitlab-ci.yml' + - local: '.gitlab-ci/test-source-dep.yml' stages: - container - - build - - test + - meson-x86_64 + - scons + - meson-misc + - llvmpipe + - softpipe + - freedreno + - panfrost + - radv + - lima + - virgl - success # When to automatically run the CI .ci-run-policy: rules: - # Run pipeline by default for merge requests changing files affecting it - - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME' - changes: &paths + # If any files affecting the pipeline are changed, build/test jobs run + # automatically once all dependency jobs have passed + - changes: &all_paths - VERSION - - bin/**/* + - bin/git_sha1_gen.py + - bin/install_megadrivers.py + - bin/meson_get_version.py + - bin/symbols-check.py # GitLab CI - .gitlab-ci.yml - .gitlab-ci/**/* @@ -37,16 +49,7 @@ stages: - include/**/* - src/**/* when: on_success - # Run pipeline by default in the main project if files affecting it were - # changed - - if: '$CI_PROJECT_PATH == "mesa/mesa"' - changes: - *paths - when: on_success - # Allow triggering jobs manually on branches of forked projects - - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME' - when: manual - # Otherwise, most jobs won't run + # Otherwise, build/test jobs won't run - when: never retry: max: 2 @@ -62,7 +65,7 @@ success: - merge_requests except: changes: - *paths + *all_paths variables: GIT_STRATEGY: none script: @@ -71,6 +74,7 @@ success: .ci-deqp-artifacts: artifacts: + name: "mesa_${CI_JOB_NAME}" when: always untracked: false paths: @@ -80,7 +84,7 @@ success: # Build the CI docker images. # -# DEBIAN_TAG is the tag of the docker image used by later stage jobs. If the +# FDO_DISTRIBUTION_TAG is the tag of the docker image used by later stage jobs. If the # image doesn't exist yet, the container stage job generates it. # # In order to generate a new image, one should generally change the tag. @@ -99,20 +103,40 @@ success: stage: container extends: - .ci-run-policy + rules: + # Run pipeline by default if it was triggered by Marge Bot, is for a + # merge request, and any files affecting it were changed + - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME' + changes: + *all_paths + when: on_success + # Run pipeline by default in the main project if any files affecting it were + # changed + - if: '$CI_PROJECT_PATH == "mesa/mesa"' + changes: + *all_paths + when: on_success + # Allow triggering jobs manually for MRs or branches of forked projects if + # any files affecting the pipeline were changed + - changes: + *all_paths + when: manual + # Otherwise, container jobs won't run + - when: never variables: - DEBIAN_VERSION: buster-slim - REPO_SUFFIX: $CI_JOB_NAME - DEBIAN_EXEC: 'bash .gitlab-ci/container/${CI_JOB_NAME}.sh' + FDO_DISTRIBUTION_VERSION: buster-slim + FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME" + FDO_DISTRIBUTION_EXEC: 'bash .gitlab-ci/container/${CI_JOB_NAME}.sh' # no need to pull the whole repo to build the container image GIT_STRATEGY: none # Debian 10 based x86 build image x86_build: extends: - - .debian@container-ifnot-exists + - .fdo.container-build@debian - .container variables: - DEBIAN_TAG: &x86_build "2020-02-15" + FDO_DISTRIBUTION_TAG: &x86_build "2020-05-08" .use-x86_build: variables: @@ -125,32 +149,20 @@ x86_build: x86_test-gl: extends: x86_build variables: - DEBIAN_TAG: &x86_test-gl "2020-02-14" + FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-05-08" # Debian 10 based x86 test image for VK x86_test-vk: extends: x86_build variables: - DEBIAN_TAG: &x86_test-vk "2020-02-03" - # Can only be triggered manually on personal branches because RADV is the only - # driver that does Vulkan testing at the moment. - rules: - # Never build the test image for VK by default in the main project. - - if: '$CI_PROJECT_PATH == "mesa/mesa"' - when: never - # Never build the test image for VK by default for merge requests. - - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME' - when: never - # Otherwise, allow building it manually for personal branches. - - when: manual - + FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-05-08" # Debian 9 based x86 build image (old LLVM) x86_build_old: extends: x86_build variables: - DEBIAN_TAG: &x86_build_old "2019-09-18" - DEBIAN_VERSION: stretch-slim + FDO_DISTRIBUTION_TAG: &x86_build_old "2019-03-18-jflags" + FDO_DISTRIBUTION_VERSION: stretch-slim .use-x86_build_old: variables: @@ -162,10 +174,10 @@ x86_build_old: # Debian 10 based ARM build image arm_build: extends: - - .debian@container-ifnot-exists@arm64v8 + - .fdo.container-build@debian@arm64v8 - .container variables: - DEBIAN_TAG: &arm_build "2020-02-26" + FDO_DISTRIBUTION_TAG: &arm_build "2020-05-01-netcat" .use-arm_build: variables: @@ -178,7 +190,7 @@ arm_build: arm_test: extends: arm_build variables: - DEBIAN_TAG: &arm_test "2020-01-30" + FDO_DISTRIBUTION_TAG: &arm_test "2020-03-18-jflags" .use-arm_test: variables: @@ -188,14 +200,53 @@ arm_test: - 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-05-05-llvm" + 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 + timeout: 4h # LLVM takes ages + 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 # BUILD # Shared between windows and Linux .build-common: extends: .ci-run-policy - stage: build artifacts: + name: "mesa_${CI_JOB_NAME}" when: always paths: - _build/meson-logs/*.txt @@ -221,7 +272,10 @@ arm_test: .build-windows: extends: .build-common tags: - - mesa-windows + - windows + - docker + - "1809" + - mesa cache: key: ${CI_JOB_NAME} paths: @@ -231,6 +285,7 @@ arm_test: extends: - .build-linux - .use-x86_build + stage: meson-x86_64 variables: LLVM_VERSION: 9 script: @@ -240,6 +295,7 @@ arm_test: extends: - .build-linux - .use-x86_build + stage: scons variables: SCONSFLAGS: "-j4" script: @@ -258,7 +314,7 @@ meson-testing: -D platforms=x11,drm,surfaceless GALLIUM_ST: > -D dri3=true - GALLIUM_DRIVERS: "swrast" + GALLIUM_DRIVERS: "swrast,virgl" VULKAN_DRIVERS: amd BUILDTYPE: "debugoptimized" EXTRA_OPTION: > @@ -267,7 +323,7 @@ meson-testing: - .gitlab-ci/meson-build.sh - .gitlab-ci/prepare-artifacts.sh -meson-main: +meson-gallium: extends: .meson-build variables: UNWIND: "true" @@ -276,7 +332,6 @@ meson-main: -D gbm=true -D egl=true -D platforms=x11,wayland,drm,surfaceless - DRI_DRIVERS: "i915,i965,r100,r200,nouveau" GALLIUM_ST: > -D dri3=true -D gallium-extra-hud=true @@ -295,9 +350,24 @@ meson-main: - .gitlab-ci/meson-build.sh - .gitlab-ci/run-shader-db.sh +meson-classic: + extends: .meson-build + variables: + UNWIND: "true" + DRI_LOADERS: > + -D glx=dri + -D gbm=true + -D egl=true + -D platforms=x11,wayland,drm,surfaceless + DRI_DRIVERS: "auto" + EXTRA_OPTION: > + -D osmesa=classic + -D tools=all + .meson-cross: extends: - .meson-build + stage: meson-misc variables: UNWIND: "false" DRI_LOADERS: > @@ -373,27 +443,20 @@ meson-clang: CC: "ccache clang-9" CXX: "ccache clang++-9" -.meson-windows: +meson-windows-vs2019: extends: - .build-windows - before_script: - - $ENV:ARCH = "x86" - - $ENV:VERSION = "2019\Community" + - .use-windows_build_vs2019 + stage: meson-misc script: - - cmd /C .gitlab-ci\meson-build.bat - -scons-swr: - extends: .scons-build - variables: - SCONS_TARGET: "swr=1" - SCONS_CHECK_COMMAND: "true" - LLVM_VERSION: "6.0" + - . .\.gitlab-ci\windows\mesa_build.ps1 scons-win64: extends: .scons-build variables: - SCONS_TARGET: platform=windows machine=x86_64 + SCONS_TARGET: platform=windows machine=x86_64 debug=1 SCONS_CHECK_COMMAND: "true" + allow_failure: true meson-clover: extends: .meson-build @@ -465,31 +528,32 @@ meson-vulkan: -D vulkan-overlay-layer=true -D werror=true -# While the main point of this build is testing the i386 cross build, -# we also use this one to test some other options that are exclusive -# with meson-main's choices (classic swrast and osmesa) meson-i386: extends: .meson-cross variables: CROSS: i386 - VULKAN_DRIVERS: intel - DRI_DRIVERS: "swrast" - GALLIUM_DRIVERS: "iris" + VULKAN_DRIVERS: intel,amd + GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl" EXTRA_OPTION: > -D vulkan-overlay-layer=true - -D llvm=false - -D osmesa=classic -D werror=true + script: + - dpkg -i /var/cache/apt/archives/$CROSS/*.deb + - .gitlab-ci/meson-build.sh meson-s390x: extends: - .meson-cross tags: - - gstreamer + - kvm variables: CROSS: s390x GALLIUM_DRIVERS: "swrast" script: + # For unknown reasons "too many" installed i386 libraries cause qemu to + # crash while executing llvm-config for s390x. + - apt-get purge -y wine32 + - apt-get autoremove -y --purge - dpkg -i /var/cache/apt/archives/$CROSS/*.deb - .gitlab-ci/meson-build.sh @@ -503,6 +567,7 @@ meson-ppc64el: meson-mingw32-x86_64: extends: .meson-build + stage: meson-misc variables: UNWIND: "false" DRI_DRIVERS: "" @@ -512,26 +577,9 @@ meson-mingw32-x86_64: -Dosmesa=gallium --cross-file=.gitlab-ci/x86_64-w64-mingw32 -scons: - extends: .scons-build - variables: - SCONS_TARGET: "llvm=1" - SCONS_CHECK_COMMAND: "scons llvm=1 force_scons=1 check" - script: - - SCONS_TARGET="" SCONS_CHECK_COMMAND="scons check force_scons=1" .gitlab-ci/scons-build.sh - - LLVM_VERSION=9 .gitlab-ci/scons-build.sh - -scons-old-llvm: - extends: - - scons - - .use-x86_build_old - script: - - LLVM_VERSION=3.9 .gitlab-ci/scons-build.sh - .test: extends: - .ci-run-policy - stage: test variables: GIT_STRATEGY: none # testing doesn't build anything from source before_script: @@ -541,7 +589,7 @@ scons-old-llvm: - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \; artifacts: when: always - name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" + name: "mesa_${CI_JOB_NAME}" paths: - results/ dependencies: @@ -568,17 +616,19 @@ scons-old-llvm: - x86_test-vk .piglit-test: - extends: .test-gl + extends: + - .test-gl + - .llvmpipe-rules artifacts: when: on_failure - name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" + name: "mesa_${CI_JOB_NAME}" paths: - summary/ variables: LIBGL_ALWAYS_SOFTWARE: 1 PIGLIT_NO_WINDOW: 1 script: - - artifacts/piglit/run.sh + - install/piglit/run.sh piglit-quick_gl: extends: .piglit-test @@ -615,7 +665,7 @@ piglit-quick_shader: variables: DEQP_SKIPS: deqp-default-skips.txt script: - - ./artifacts/deqp-runner.sh + - ./install/deqp-runner.sh .deqp-test-gl: extends: @@ -629,7 +679,12 @@ piglit-quick_shader: variables: DEQP_VER: vk -test-llvmpipe-gles2: +.fossilize-test: + extends: .test-vk + script: + - ./install/fossilize-runner.sh + +llvmpipe-gles2: variables: DEQP_VER: gles2 DEQP_PARALLEL: 4 @@ -639,31 +694,87 @@ test-llvmpipe-gles2: LP_NUM_THREADS: 0 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt LIBGL_ALWAYS_SOFTWARE: "true" - extends: .deqp-test-gl + DEQP_EXPECTED_RENDERER: llvmpipe + extends: + - .deqp-test-gl + - .llvmpipe-rules -test-softpipe-gles2: - extends: test-llvmpipe-gles2 +softpipe-gles2: + extends: + - llvmpipe-gles2 + - .softpipe-rules variables: DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt DEQP_SKIPS: deqp-softpipe-skips.txt GALLIUM_DRIVER: "softpipe" + DEQP_EXPECTED_RENDERER: softpipe -test-softpipe-gles3: +softpipe-gles3: parallel: 2 variables: DEQP_VER: gles3 - extends: test-softpipe-gles2 + extends: softpipe-gles2 -test-softpipe-gles31: +softpipe-gles31: parallel: 4 variables: DEQP_VER: gles31 - extends: test-softpipe-gles2 + extends: softpipe-gles2 + +virgl-gles2: + variables: + DEQP_VER: gles2 + DEQP_PARALLEL: 4 + NIR_VALIDATE: 0 + DEQP_NO_SAVE_RESULTS: 1 + # Don't use threads inside llvmpipe, we've already got all 4 cores + # busy with DEQP_PARALLEL. + LP_NUM_THREADS: 0 + DEQP_EXPECTED_FAILS: deqp-virgl-fails.txt + LIBGL_ALWAYS_SOFTWARE: "true" + GALLIUM_DRIVER: "virpipe" + DEQP_EXPECTED_RENDERER: virgl + extends: + - .deqp-test-gl + - .virgl-rules + +virgl-gles3: + variables: + DEQP_VER: gles3 + CI_NODE_INDEX: 1 + CI_NODE_TOTAL: 3 + DEQP_RUNNER_OPTIONS: "--timeout 120" + extends: virgl-gles2 + +virgl-gles31: + variables: + DEQP_VER: gles31 + CI_NODE_INDEX: 1 + CI_NODE_TOTAL: 10 + DEQP_OPTIONS: "--deqp-log-images=disable" + DEQP_RUNNER_OPTIONS: "--timeout 120" + MESA_GLES_VERSION_OVERRIDE: "3.1" + MESA_GLSL_VERSION_OVERRIDE: "310" + extends: virgl-gles2 + +# Rules for tests that should not be present in MRs or the main +# project's pipeline (don't block marge or report red on +# mesa/mesamaster) but should be present on pipelines in personal +# branches (so you can opt in to running the flaky test when you want +# to). +.test-manual: + rules: + - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME' + changes: + *all_paths + when: manual + - when: never arm64_a630_gles2: extends: - .deqp-test-gl - .use-arm_test + - .freedreno-rules variables: DEQP_VER: gles2 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt @@ -671,6 +782,7 @@ arm64_a630_gles2: NIR_VALIDATE: 0 DEQP_PARALLEL: 4 FLAKES_CHANNEL: "#freedreno-ci" + DEQP_EXPECTED_RENDERER: FD630 tags: - mesa-cheza dependencies: @@ -686,55 +798,182 @@ arm64_a630_gles3: variables: DEQP_VER: gles3 -arm64_a306_gles2: +arm64_a630_gles31_options: extends: arm64_a630_gles2 variables: + DEQP_VER: gles31 + CI_NODE_INDEX: 1 + CI_NODE_TOTAL: 5 + script: + # We almost always manage to lower UBOs back to constant uploads in + # the test suite, so get a little testing for it here. + - DEQP_RUN_SUFFIX=-nouboopt IR3_SHADER_DEBUG=nouboopt DEQP_CASELIST_FILTER="functional.\*ubo" ./install/deqp-runner.sh + # The driver does some guessing as to whether to render using gmem + # or bypass, and some GLES3.1 features interact with either one. + # Do a little testing with gmem and bypass forced. + - DEQP_RUN_SUFFIX=-bypass FD_MESA_DEBUG=nogmem DEQP_EXPECTED_FAILS=deqp-freedreno-a630-bypass-fails.txt ./install/deqp-runner.sh + - DEQP_RUN_SUFFIX=-gmem FD_MESA_DEBUG=nobypass ./install/deqp-runner.sh + +.baremetal-test: + extends: + - .ci-run-policy + stage: test + +arm64_a306_gles2: + extends: + - .baremetal-test + - .use-arm_build + - .freedreno-rules + variables: + BM_KERNEL: /lava-files/Image.gz + BM_DTB: /lava-files/apq8016-sbc.dtb + BM_ROOTFS: /lava-files/rootfs-arm64 + BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8" + FLAKES_CHANNEL: "#freedreno-ci" DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt - DEQP_SKIPS: deqp-default-skips.txt + DEQP_SKIPS: deqp-freedreno-a307-skips.txt + DEQP_VER: gles2 + DEQP_PARALLEL: 4 + DEQP_EXPECTED_RENDERER: FD307 + script: + - .gitlab-ci/bare-metal/fastboot.sh + needs: + - meson-arm64 tags: - - db410c + - google-freedreno-db410c + +# Disabled due to flaky results +arm64_a306_gles3: + extends: + - arm64_a306_gles2 + variables: + DEQP_VER: gles3 + DEQP_PARALLEL: 1 + CI_NODE_INDEX: 1 + CI_NODE_TOTAL: 50 + +arm64_a530_gles2: + extends: + - arm64_a306_gles2 + variables: + BM_KERNEL: /lava-files/db820c-kernel + BM_DTB: /lava-files/db820c.dtb + BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8" + DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt + DEQP_SKIPS: deqp-freedreno-a530-skips.txt + DEQP_EXPECTED_RENDERER: FD530 + tags: + - google-freedreno-db820c + +arm64_a530_gles3: + extends: + - arm64_a530_gles2 + variables: + DEQP_VER: gles3 + DEQP_PARALLEL: 1 + CI_NODE_INDEX: 1 + CI_NODE_TOTAL: 100 + +arm64_a530_gles31: + extends: + - arm64_a530_gles3 + variables: + DEQP_VER: gles31 # RADV CI .test-radv: + extends: .radv-rules + stage: radv variables: VK_DRIVER: radeon RADV_DEBUG: checkir - # Can only be triggered manually on personal branches because RADV is the only - # driver that does Vulkan testing at the moment. - rules: - # Never test RADV by default in the main project. - - if: '$CI_PROJECT_PATH == "mesa/mesa"' - when: never - # Never test RADV by default for merge requests. - - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME' - when: never - # Otherwise, allow testing RADV if the test image for VK has been manually - # started. - - when: on_success + ACO_DEBUG: validateir,validatera +# Can only be triggered manually on personal branches because RADV is the only +# driver that does Vulkan testing at the moment. radv_polaris10_vkcts: extends: - .deqp-test-vk - .test-radv + - .test-manual variables: - DEQP_PARALLEL: 4 DEQP_SKIPS: deqp-radv-polaris10-skips.txt tags: - polaris10 -.traces-test: +radv-fossils: extends: - - .test-gl + - .fossilize-test + - .test-radv + script: + # Pitcairn (GFX6) + - export RADV_FORCE_FAMILY="pitcairn" + - ./install/fossilize-runner.sh + - RADV_PERFTEST=aco ./install/fossilize-runner.sh + # Bonaire (GFX7) + - export RADV_FORCE_FAMILY="bonaire" + - ./install/fossilize-runner.sh + - RADV_PERFTEST=aco ./install/fossilize-runner.sh + # Polaris10 (GFX8) + - export RADV_FORCE_FAMILY="polaris10" + - ./install/fossilize-runner.sh + - RADV_PERFTEST=aco ./install/fossilize-runner.sh + # Vega10 (GFX9) + - export RADV_FORCE_FAMILY="gfx900" + - ./install/fossilize-runner.sh + - RADV_PERFTEST=aco ./install/fossilize-runner.sh + # Navi10 (GFX10) + - export RADV_FORCE_FAMILY="gfx1010" + - ./install/fossilize-runner.sh + - RADV_PERFTEST=aco ./install/fossilize-runner.sh + +# Traces CI +.traces-test: cache: key: ${CI_JOB_NAME} paths: - - .git-lfs-storage/ + - traces-db/ + +.traces-test-gl: + extends: + - .test-gl + - .traces-test script: - - ./artifacts/tracie-runner.sh + - ./install/tracie-runner-gl.sh + +.traces-test-vk: + extends: + - .test-vk + - .traces-test + script: + - ./install/tracie-runner-vk.sh llvmpipe-traces: + extends: + - .traces-test-gl + - .llvmpipe-rules variables: LIBGL_ALWAYS_SOFTWARE: "true" GALLIUM_DRIVER: "llvmpipe" - DEVICE_NAME: "vmware-llvmpipe" - extends: .traces-test + DEVICE_NAME: "gl-vmware-llvmpipe" + +radv-polaris10-traces: + extends: + - .traces-test-vk + - .test-radv + - .test-manual + variables: + DEVICE_NAME: "vk-amd-polaris10" + tags: + - polaris10 + +virgl-traces: + extends: + - .traces-test-gl + - .virgl-rules + variables: + LIBGL_ALWAYS_SOFTWARE: "true" + GALLIUM_DRIVER: "virpipe" + DEVICE_NAME: "gl-virgl" + MESA_GLES_VERSION_OVERRIDE: "3.1" + MESA_GLSL_VERSION_OVERRIDE: "310"