ci/i915g: Introduce manual testing of i915g using anholt's runner.

Now you can mash the button to see how badly i915g's broken these days.

Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10874>
This commit is contained in:
Emma Anholt 2021-05-17 15:06:34 -07:00 committed by Marge Bot
parent 6649cfbf30
commit adc505dd2d
9 changed files with 3649 additions and 1 deletions

View File

@ -21,6 +21,7 @@ include:
- local: 'src/amd/ci/gitlab-ci.yml'
- local: 'src/broadcom/ci/gitlab-ci.yml'
- local: 'src/freedreno/ci/gitlab-ci.yml'
- local: 'src/gallium/drivers/i915/ci/gitlab-ci.yml'
- local: 'src/gallium/drivers/iris/ci/gitlab-ci.yml'
- local: 'src/gallium/drivers/lima/ci/gitlab-ci.yml'
- local: 'src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml'
@ -667,7 +668,7 @@ meson-testing:
-D platforms=x11
GALLIUM_ST: >
-D dri3=enabled
GALLIUM_DRIVERS: "swrast,virgl,radeonsi,zink,iris"
GALLIUM_DRIVERS: "swrast,virgl,radeonsi,zink,iris,i915"
VULKAN_DRIVERS: "swrast,amd"
BUILDTYPE: "debugoptimized"
EXTRA_OPTION: >

View File

@ -304,6 +304,23 @@
when: on_success
- when: never
.i915g-rules:
stage: intel
rules:
- *ignore_scheduled_pipelines
- changes:
*mesa_core_file_list
when: on_success
- changes:
*gallium_core_file_list
when: on_success
- changes:
- src/gallium/drivers/i915/**/*
- src/gallium/winsys/i915/**/*
- src/intel/**/*
when: on_success
- when: never
.iris-rules:
stage: intel
rules:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
dEQP-GLES2.functional.shaders.discard.function_always
dEQP-GLES2.functional.shaders.random.texture.*
# Some of these compile fail, which results in drawing undefined
# VARYING_SLOT_COL0 to the output, causing occasional passes in
# tests that normally fail.
dEQP-GLES2.functional.shaders.random.all_features.fragment.*
dEQP-GLES2.functional.uniform_api.random.*

View File

@ -0,0 +1,49 @@
# Manual test rules for using anholt's shared g33.
.anholt-g33-test:
extends:
- .i915g-rules
- .test-gl
- .test-manual-mr
tags:
- anholt-g33
variables:
DEQP_EXPECTED_RENDERER: i915
GPU_VERSION: i915-g33
i915-g33-deqp:
extends:
- .anholt-g33-test
- .deqp-test
variables:
DEQP_VER: gles2
i915-g33-khr-deqp:
extends:
- .anholt-g33-test
- .deqp-test
variables:
DEQP_VER: gles2-khr
i915-g33-piglit:
extends:
- .anholt-g33-test
- .piglit-test
variables:
PIGLIT_PROFILES: gpu
PIGLIT_PLATFORM: gbm
artifacts:
paths:
- results/
reports:
junit: results/junit.xml
script:
- install/piglit/piglit-runner.sh
i915-g33-traces:
extends:
- .anholt-g33-test
- .piglit-traces-test
variables:
EGL_PLATFORM: "surfaceless"
PIGLIT_REPLAY_DESCRIPTION_FILE: "${CI_PROJECT_DIR}/install/traces-i915.yml"
PIGLIT_REPLAY_DEVICE_NAME: "i915-g33"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,2 @@
spec@glsl-1.10@execution@discard@glsl-fs-discard-03
spec@glsl-1.10@glsl-fs-discard-only

View File

@ -0,0 +1,2 @@
# Timeout
spec@arb_internalformat_query2@all internalformat_.*_type

View File

@ -0,0 +1,63 @@
traces-db:
download-url: "https://minio-packet.freedesktop.org/mesa-tracie-public/"
# glmark2 looks like maybe it fails due to wanting an xserver, but we don't have
# Xorg in the x86 docker images we're using.
traces:
- path: glxgears/glxgears-2.trace
expectations:
- device: i915-g33
checksum: 83b1a41392bec71f7aeea6f1170cc23d
- path: gputest/plot3d.trace
expectations:
- device: i915-g33
checksum: c85a570e1d2a45555b9e92298522f7d8
- path: gputest/triangle.trace
expectations:
# Weird white bar behind Tux's head.
- device: i915-g33
checksum: ef9b19e9a6dcd928d3bd44e7eee95029
# Requires GLSL 1.30
#- path: humus/AmbientAperture.trace
# expectations:
# - device: i915-g33
# checksum: 8d4c52f0af9c09710d358f24c73fae3c
- path: humus/CelShading.trace
# The cel shading is pretty chunky, but maybe that's just precision stuff.
expectations:
- device: i915-g33
checksum: 4605ceed2b5c3a03f9262c546d75a8d8
# Requires GLSL 1.30
#- path: humus/DynamicBranching3.trace
# expectations:
# - device: i915-g33
# checksum: 765fa742b87e411763921c6f988b2573
# Requires GLSL 1.30
#- path: humus/HDR.trace
# expectations:
# - device: i915-g33
# checksum: 80b164e85e96a413568d18ce308caae3
- path: humus/Portals.trace
expectations:
- device: i915-g33
checksum: 9306a8d9f37d83a327759319c46f7cae
# The shadow raytracing shader fails to compile
#- path: humus/RaytracedShadows.trace
# expectations:
# - device: i915-g33
# checksum: 5dc0af9fead0102a791784d0f6122096
# Requires GLSL 1.30
#- path: humus/VolumetricFogging2.trace
# expectations:
# - device: i915-g33
# checksum: aec880cec7ba460f3144b789bc517891
- path: neverball/neverball.trace
expectations:
- device: i915-g33
checksum: 344479e929ad4bc7f7316b5e574b0131
- path: valve/counterstrike-v2.trace
# Tree foliage rendering is extra aliased.
expectations:
- device: i915-g33
checksum: 66a18e91b95674a3a1d227ed5681257d