ci/v3d: Add V3D and V3DV testing

Add OpenGL and Vulkan testing for V3D and V3DV respectively.

Add also a couple of manual piglit jobs for V3D.

v2:
 - Replace custom mustpass with running fraction of tests (Eric)

Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8745>
This commit is contained in:
Juan A. Suarez Romero 2021-02-12 13:29:19 +01:00 committed by Marge Bot
parent 5d0c96a8c2
commit d8236e32de
9 changed files with 8948 additions and 3 deletions

View file

@ -1632,6 +1632,12 @@ arm64_a630_piglit_shader:
reports:
junit: results/junit.xml
.baremetal-test-armhf:
extends:
- .baremetal-test
variables:
DRIVER_URL: https://minio-packet.freedesktop.org/artifacts/${CI_PROJECT_PATH}/${CI_PIPELINE_ID}/mesa-armhf.tar.gz
.freedreno-test:
extends:
- .baremetal-test
@ -1801,7 +1807,7 @@ arm64_a530_piglit_shader:
.vc4-rpi3-test:armhf:
extends:
- .baremetal-test
- .baremetal-test-armhf
- .vc4-rules
- .use-armhf_test
variables:
@ -1811,7 +1817,6 @@ arm64_a530_piglit_shader:
BM_ROOTFS_EXTRA: /modules/armhf
GPU_VERSION: vc4-rpi3
DEQP_EXPECTED_RENDERER: VC4
DRIVER_URL: https://minio-packet.freedesktop.org/artifacts/${CI_PROJECT_PATH}/${CI_PIPELINE_ID}/mesa-armhf.tar.gz
script:
- ./install/bare-metal/poe-powered.sh
needs:
@ -1903,6 +1908,131 @@ vc4-rpi3-piglit-quick_shader:armhf:
PIGLIT_PROFILES: quick_shader
PIGLIT_RESULTS: "vc4-rpi3-quick_shader"
.v3d-rpi4-test:armhf:
extends:
- .baremetal-test-armhf
- .v3d-rules
- .use-armhf_test
variables:
BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
BM_BOOTFS: /boot/armhf
BM_KERNEL_MODULES: v3d,vc4
BM_POE_TIMEOUT: 300
BM_ROOTFS: /lava-files/rootfs-armhf
BM_ROOTFS_EXTRA: /modules/armhf
DEQP_EXPECTED_RENDERER: V3D
GPU_VERSION: v3d-rpi4
script:
- ./install/bare-metal/poe-powered.sh
needs:
- armhf_test
- meson-armhf
tags:
- igalia-rpi4
v3d-rpi4-gles31:armhf:
extends:
- .v3d-rpi4-test:armhf
parallel: 2
variables:
DEQP_FRACTION: 2
DEQP_VER: gles31
v3d-rpi4-gles3:armhf:
extends:
- .v3d-rpi4-test:armhf
parallel: 4
variables:
DEQP_FRACTION: 2
DEQP_VER: gles3
v3d-rpi4-gles2:armhf:
extends:
- .v3d-rpi4-test:armhf
variables:
DEQP_VER: gles2
.v3d-rpi4-piglit:armhf:
extends:
- .piglit-test
- .v3d-rpi4-test:armhf
- .test-manual
variables:
BARE_METAL_TEST_SCRIPT: "/install/piglit/run.sh"
PIGLIT_OPTIONS: >-
--timeout 60
-x .tesc
-x .tese
-x arb_gpu_shader_fp64
-x arb_gpu_shader_gpu5
-x arb_gpu_shader_int64
-x arb_tessellation_shader
-x depthstencil-default_fb
-x egl_ext_platform_device
-x ext_timer_query@time-elapsed
-x gl-1.3-texture-env
-x glsl-1.30
-x glsl-3.30
-x glsl-4.00
-x glsl-4.10
-x glsl-4.20
-x glsl-4.30
-x glsl-4.40
-x glsl-4.50
-x glsl-4.60
-x glsl-es-3.00
-x glsl-es-3.20
-x glx-multithread-clearbuffer
-x glx-multithread-shader-compile
-x image_load_store
-x max-texture-size
-x maxsize
-x streaming-texture-leak
-x tex-miplevel-selection
PIGLIT_PLATFORM: gbm
v3d-rpi4-piglit-quick_gl:armhf:
extends:
- .v3d-rpi4-piglit:armhf
variables:
PIGLIT_PROFILES: quick_gl
PIGLIT_RESULTS: "v3d-rpi4-quick_gl"
v3d-rpi4-piglit-quick_shader:armhf:
extends:
- .v3d-rpi4-piglit:armhf
variables:
PIGLIT_PROFILES: quick_shader
PIGLIT_RESULTS: "v3d-rpi4-shader_gl"
v3dv-rpi4-vk:armhf:
extends:
- .baremetal-test-armhf
- .use-armhf_test
- .v3dv-rules
parallel: 6
variables:
BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
BM_BOOTFS: /boot/armhf
BM_KERNEL_MODULES: v3d,vc4
BM_POE_TIMEOUT: 300
BM_ROOTFS: /lava-files/rootfs-armhf
BM_ROOTFS_EXTRA: /modules/armhf
CPU: arm7hlf
DEQP_EXPECTED_RENDERER: "V3D 4.2"
DEQP_FRACTION: 7
DEQP_VER: vk
GPU_VERSION: v3dv-rpi4
VK_CPU: arm7hlf
VK_DRIVER: broadcom
script:
- ./install/bare-metal/poe-powered.sh
needs:
- armhf_test
- meson-armhf
tags:
- igalia-rpi4
lavapipe-vk:
stage: software-renderer
extends:

View file

@ -11,7 +11,7 @@ mount -t tmpfs tmpfs /tmp
. /set-job-env-vars.sh
[ -z "$BM_KERNEL_MODULES" ] || modprobe "$BM_KERNEL_MODULES"
[ -z "$BM_KERNEL_MODULES" ] || echo -n $BM_KERNEL_MODULES | xargs -d, -n1 /usr/sbin/modprobe
# Store Mesa's disk cache under /tmp, rather than sending it out over NFS.
export XDG_CACHE_HOME=/tmp

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -187,6 +187,38 @@
when: on_success
- when: never
.v3d-rules:
stage: broadcom
rules:
- *ignore_scheduled_pipelines
- changes:
*mesa_core_file_list
when: on_success
- changes:
*gallium_core_file_list
when: on_success
- changes:
- src/broadcom/**/*
- src/gallium/drivers/v3d/**/*
- src/gallium/winsys/kmsro/**/*
- src/gallium/winsys/v3d/**/*
- ci-expects/v3d/*
when: on_success
- when: never
.v3dv-rules:
stage: broadcom
rules:
- *ignore_scheduled_pipelines
- changes:
*mesa_core_file_list
when: on_success
- changes:
- src/broadcom/**/*
- ci-expects/v3dv/*
when: on_success
- when: never
.lima-rules:
stage: arm
rules:

View file

@ -0,0 +1,4 @@
dEQP-GLES31.functional.geometry_shading.query.primitives_generated_amplification,Fail
dEQP-GLES31.functional.geometry_shading.query.primitives_generated_instanced,Fail
dEQP-GLES31.functional.geometry_shading.query.primitives_generated_no_amplification,Fail
dEQP-GLES31.functional.geometry_shading.query.primitives_generated_partial_primitives,Fail

View file

@ -0,0 +1,2 @@
dEQP-GLES31.functional.compute.shared_var.basic_type.ivec3_highp
dEQP-GLES31.functional.ssbo.layout.single_basic_type.packed.highp_mat2

View file

@ -0,0 +1,2 @@
dEQP-VK.draw.inverted_depth_ranges.nodepthclamp_deltazero,Fail
dEQP-VK.synchronization.basic.binary_semaphore.chain,Fail

View file

@ -0,0 +1,8 @@
# Slow tests (> 1 minute to run)
dEQP-VK.texture.explicit_lod.2d.sizes.128x128_linear_linear_mipmap_linear_repeat
dEQP-VK.texture.explicit_lod.2d.sizes.128x128_linear_linear_mipmap_nearest_clamp
dEQP-VK.texture.explicit_lod.2d.sizes.128x128_nearest_linear_mipmap_linear_repeat
# These crash due bugs in VK-GL-CTS 1.2.5.1
dEQP-VK.ycbcr.query.levels.tess_control.r8g8b8a8_unorm
dEQP-VK.ycbcr.query.size_lod.tess_control.r8g8b8a8_unorm