ci: Test Panfrost on Khadas VIM3 boards

For testing Panfrost on Bifrost GPUs, add a job for dEQP GLES2 testing.

Right now almost all tests are skipped, but as we make progress and
things show stable, we'll be running more and more tests.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7011>
This commit is contained in:
Tomeu Vizoso 2020-10-05 15:57:05 +02:00
parent b74cfa7861
commit 7cae9f0ef1
3 changed files with 2688 additions and 0 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,66 @@
# Note: skips lists for CI are just a list of lines that, when
# non-zero-length and not starting with '#', will regex match to
# delete lines from the test list. Be careful.
# Skip the perf/stress tests to keep runtime manageable
dEQP-GLES[0-9]*.performance.*
dEQP-GLES[0-9]*.stress.*
# These are really slow on tiling architectures (including llvmpipe).
dEQP-GLES[0-9]*.functional.flush_finish.*
dEQP-GLES2.functional.prerequisite.*
dEQP-GLES2.functional.implementation_limits.*
dEQP-GLES2.functional.clip_control.*
dEQP-GLES2.functional.color_clear.*
dEQP-GLES2.functional.depth_stencil_clear.*
dEQP-GLES2.functional.buffer.*
dEQP-GLES2.functional.light_amount.*
dEQP-GLES2.functional.shaders.preprocessor.*
dEQP-GLES2.functional.shaders.constants.*
dEQP-GLES2.functional.shaders.linkage.*
dEQP-GLES2.functional.shaders.conversions.*
dEQP-GLES2.functional.shaders.conditionals.*
dEQP-GLES2.functional.shaders.declarations.*
dEQP-GLES2.functional.shaders.swizzles.*
dEQP-GLES2.functional.shaders.functions.*
dEQP-GLES2.functional.shaders.keywords.*
dEQP-GLES2.functional.shaders.reserved_operators.*
dEQP-GLES2.functional.shaders.qualification_order.*
dEQP-GLES2.functional.shaders.scoping.*
dEQP-GLES2.functional.shaders.invalid_implicit_conversions.*
dEQP-GLES2.functional.shaders.misc.*
dEQP-GLES2.functional.shaders.indexing.*
dEQP-GLES2.functional.shaders.loops.*
dEQP-GLES2.functional.shaders.operator.*
dEQP-GLES2.functional.shaders.matrix.*
dEQP-GLES2.functional.shaders.return.*
dEQP-GLES2.functional.shaders.discard.*
dEQP-GLES2.functional.shaders.struct.*
dEQP-GLES2.functional.shaders.builtin_variable.*
dEQP-GLES2.functional.shaders.texture_functions.*
dEQP-GLES2.functional.shaders.invariance.*
dEQP-GLES2.functional.shaders.fragdata.*
dEQP-GLES2.functional.shaders.algorithm.*
dEQP-GLES2.functional.shaders.constant_expressions.*
dEQP-GLES2.functional.shaders.random.*
dEQP-GLES2.functional.texture.*
dEQP-GLES2.functional.fragment_ops.*
dEQP-GLES2.functional.fbo.*
dEQP-GLES2.functional.vertex_arrays.*
dEQP-GLES2.functional.shader_api.*
dEQP-GLES2.functional.negative_api.*
dEQP-GLES2.functional.rasterization.*
dEQP-GLES2.functional.attribute_location.*
dEQP-GLES2.functional.multisample.*
dEQP-GLES2.functional.uniform_api.*
dEQP-GLES2.functional.read_pixels.*
dEQP-GLES2.functional.depth_range.*
dEQP-GLES2.functional.dither.*
dEQP-GLES2.functional.state_query.*
dEQP-GLES2.functional.clipping.*
dEQP-GLES2.functional.polygon_offset.*
dEQP-GLES2.functional.draw.*
dEQP-GLES2.functional.flush_finish.*
dEQP-GLES2.functional.default_vertex_attrib.*
dEQP-GLES2.functional.lifetime.*

View file

@ -237,6 +237,18 @@ panfrost-t860-traces:arm64:
variables:
ENV_VARS: "PAN_MESA_DEBUG=deqp MESA_GLES_VERSION_OVERRIDE=3.1 MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330"
panfrost-g52-gles2:arm64:
extends:
- .lava-test:arm64
- .panfrost-rules
variables:
DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
DTB: ${DEVICE_TYPE}
GPU_VERSION: panfrost-g52
ENV_VARS: "PAN_MESA_DEBUG=bifrost DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=G52"
tags:
- mesa-ci-aarch64-lava-collabora
.panfrost-t820-gles2:arm64:
extends:
- .lava-test:arm64