ci: add r300 RV530 dEQP gles2 CI job

Reviewed-by: Martin Roukala <martin.roukala@mupuf.org>
Reviewed-by: David Heidelberg <david.heidelberg@collabora.com>
Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26823>
This commit is contained in:
Pavel Ondračka
2023-12-26 22:01:03 +01:00
committed by Marge Bot
parent 6fd41f5416
commit 8b5cdc5fa5
10 changed files with 81 additions and 13 deletions

0
.ci-farms/ondracka Normal file
View File

View File

@@ -167,6 +167,7 @@ include:
- local: 'src/gallium/drivers/crocus/ci/gitlab-ci.yml'
- local: 'src/gallium/drivers/d3d12/ci/gitlab-ci.yml'
- local: 'src/gallium/drivers/i915/ci/gitlab-ci.yml'
- local: 'src/gallium/drivers/r300/ci/gitlab-ci.yml'
- local: 'src/gallium/drivers/lima/ci/gitlab-ci.yml'
- local: 'src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml'
- local: 'src/gallium/drivers/nouveau/ci/gitlab-ci.yml'

View File

@@ -76,7 +76,7 @@ debian-testing:
-D dri3=enabled
-D gallium-va=enabled
-D gallium-rusticl=true
GALLIUM_DRIVERS: "swrast,virgl,radeonsi,zink,crocus,iris,i915"
GALLIUM_DRIVERS: "swrast,virgl,radeonsi,zink,crocus,iris,i915,r300"
VULKAN_DRIVERS: "swrast,amd,intel,intel_hasvk,virtio,nouveau-experimental"
BUILDTYPE: "debugoptimized"
EXTRA_OPTION: >

View File

@@ -107,6 +107,7 @@ for var in \
PIGLIT_TESTS \
PIGLIT_TRACES_FILE \
PIPELINE_ARTIFACTS_BASE \
RADEON_DEBUG \
RADV_DEBUG \
RADV_PERFTEST \
SKQP_ASSETS_DIR \

View File

@@ -238,6 +238,27 @@
- !reference [.freedreno-farm-rules, rules]
.ondracka-farm-rules:
rules:
- exists: [ .ci-farms-disabled/ondracka ]
when: never
- changes: [ .ci-farms-disabled/ondracka ]
if: '$CI_PIPELINE_SOURCE != "schedule"'
when: on_success
- changes: [ .ci-farms-disabled/* ]
if: '$CI_PIPELINE_SOURCE != "schedule"'
when: never
.ondracka-farm-manual-rules:
rules:
- exists: [ .ci-farms-disabled/ondracka ]
when: never
- changes: [ .ci-farms-disabled/ondracka ]
if: '$CI_PIPELINE_SOURCE != "schedule"'
when: never
- !reference [.ondracka-farm-rules, rules]
# Skip container & build jobs when disabling any farm, and run them if any
# farm gets re-enabled.
# Only apply these rules in MR context, because otherwise we get a false
@@ -286,6 +307,10 @@
changes: [ .ci-farms-disabled/freedreno ]
exists: [ .ci-farms-disabled/freedreno ]
when: never
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
changes: [ .ci-farms-disabled/ondracka ]
exists: [ .ci-farms-disabled/ondracka ]
when: never
# Any other change to ci-farms/* means some farm is getting re-enabled.
# Run jobs in Marge pipelines (and let it fallback to manual otherwise)
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $GITLAB_USER_LOGIN == "marge-bot"'

View File

@@ -0,0 +1,27 @@
.r300-rules:
stage: amd
rules:
- !reference [.test, rules]
- !reference [.ondracka-farm-rules, rules]
- !reference [.gl-rules, rules]
- changes: &r300_file_list
- src/gallium/drivers/r300/*
- src/gallium/drivers/r300/compiler/**/*
- src/gallium/drivers/r300/ci/gitlab-ci.yml
- src/gallium/drivers/r300/ci/gitlab-ci-inc.yml
- src/gallium/drivers/r300/ci/$GPU_VERSION-fails.txt
- src/gallium/drivers/r300/ci/$GPU_VERSION-flakes.txt
- src/gallium/drivers/r300/ci/$GPU_VERSION-skips.txt
- src/gallium/winsys/radeon/**/*
when: on_success
.r300-manual-rules:
stage: amd
retry: !reference [.scheduled_pipeline-rules, retry]
rules:
- !reference [.test, rules]
- !reference [.ondracka-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules]
- changes:
*r300_file_list
when: manual

View File

@@ -0,0 +1,26 @@
include:
- local: 'src/gallium/drivers/r300/ci/gitlab-ci-inc.yml'
.ondracka-rv530:
extends:
- .b2c-test-gl
- .r300-manual-rules
tags:
- radeon:codename:RV530
variables:
FDO_CI_CONCURRENT: 2
# 6.6.8 kernel with radeon driver.
B2C_KERNEL_URL: https://gitlab.freedesktop.org/ondracka/boot2container/-/wikis/uploads/1733cfc7cc114d08ec785044b24314f3/linux-x86_64
r300-rv530-deqp-gles2:
extends:
- .ondracka-rv530
- .deqp-test-valve
variables:
DEQP_VER: gles2
DEQP_EXPECTED_RENDERER: RV530
GPU_VERSION: r300-rv530-nohiz
# Only single process can use hiz at a time, and we have some issues
# there in depth stencil tests, so it brings flakes,
# see https://gitlab.freedesktop.org/mesa/mesa/-/issues/8093
RADEON_DEBUG: nohiz

View File

@@ -1 +0,0 @@
dEQP-GLES2.functional.fragment_ops.depth_stencil.*

View File

@@ -9,14 +9,10 @@ dEQP-GLES2.functional.draw.draw_elements.indices.user_ptr.index_byte,Fail
# "Framebuffer checked as complete, expected incomplete"
dEQP-GLES2.functional.fbo.completeness.renderable.texture.color0.rgb_half_float_oes,Fail
dEQP-GLES2.functional.fbo.completeness.renderable.texture.color0.rgba_half_float_oes,Fail
dEQP-GLES2.functional.fbo.render.repeated_clear.tex2d_rgb,Fail
dEQP-GLES2.functional.fbo.render.repeated_clear.tex2d_rgba,Fail
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.43,Fail
dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.74,Fail
dEQP-GLES2.functional.polygon_offset.default_factor_1_slope,Fail
dEQP-GLES2.functional.polygon_offset.fixed16_displacement_with_units,Fail
dEQP-GLES2.functional.polygon_offset.fixed16_render_with_units,Fail
@@ -38,7 +34,6 @@ dEQP-GLES2.functional.texture.format.etc1_cube_npot,Fail
dEQP-GLES2.functional.texture.mipmap.cube.basic.nearest_nearest,Fail
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_nearest,Fail
dEQP-GLES2.functional.texture.mipmap.cube.projected.linear_linear,Fail
# Looks like minor sampling location errors for the NPOT case.
dEQP-GLES2.functional.texture.size.cube.15x15_l8,Fail

View File

@@ -1,6 +1,3 @@
# Timeout city
#KHR-GLES2.texture_3d.filtering.combinations.*
# Timeouts
KHR-GLES2.texture_3d.filtering.combinations.*linear_mipmap_linear
KHR-GLES2.texture_3d.filtering.sizes.*linear_mipmap_linear
@@ -8,6 +5,3 @@ shaders@glsl-predication-on-large-array
# I'm running it with gl_rgba8_snorm
glx@
# GPU hang
dEQP-GLES2.functional.shaders.struct.local.dynamic_loop_nested_struct_array_vertex