ci: Add a manual full and 1/10th hasvk CTS runs.

These are manual since they're on a runner in my basement that sometimes
can go down, but it'll be nice to have this for throwing the rare hasvk MR
at.

Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21228>
This commit is contained in:
Emma Anholt
2023-02-08 12:14:55 -08:00
committed by Marge Bot
parent be976e0aa6
commit 570acf5655
8 changed files with 1766 additions and 3 deletions

View File

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

View File

@@ -690,6 +690,24 @@
- src/intel/**/*
when: on_success
.hasvk-rules:
stage: intel
rules:
- !reference [.anholt-farm-rules, rules]
- !reference [.vulkan-rules, rules]
- changes:
- src/intel/**/*
when: on_success
.hasvk-manual-rules:
stage: intel
rules:
- !reference [.anholt-farm-rules, rules]
- !reference [.vulkan-manual-rules, rules]
- changes:
- src/intel/**/*
when: on_success
.intel-rules:
stage: intel
rules:

View File

@@ -12,12 +12,10 @@
# Manual test rules for using anholt's shared hsw.
.anholt-hsw-test:
extends:
- .crocus-manual-rules
- .test-gl
tags:
- anholt-hsw
variables:
GPU_VERSION: crocus-hsw
FDO_CI_CONCURRENT: 12
# System is dead at the moment. needs maintenance.
@@ -33,7 +31,9 @@ crocus-hsw:
extends:
- .anholt-hsw-test
- .deqp-test
- .crocus-manual-rules
variables:
GPU_VERSION: crocus-hsw
DEQP_SUITE: crocus-hsw
PIGLIT_PLATFORM: gbm
@@ -50,6 +50,7 @@ crocus-hsw-traces:
extends:
- .anholt-hsw-test
- .piglit-traces-test
- .crocus-manual-rules
variables:
EGL_PLATFORM: "surfaceless"
PIGLIT_REPLAY_DESCRIPTION_FILE: "${CI_PROJECT_DIR}/install/traces-crocus.yml"

View File

@@ -0,0 +1,5 @@
# Basic test set
[[deqp]]
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp/mustpass/vk-master.txt"]
renderer_check = "HSW"

View File

@@ -47,6 +47,23 @@ anv-tgl-vk:
VK_DRIVER: intel
parallel: 12 # 15 - 3 (intel job + two zink)
hasvk-hsw-full:
extends:
- .anholt-hsw-test
- .deqp-test
- .hasvk-manual-rules
variables:
GPU_VERSION: hasvk-hsw
DEQP_SUITE: hasvk-hsw
VK_DRIVER: intel_hasvk
timeout: 2h
hasvk-hsw:
extends:
- hasvk-hsw-full
variables:
DEQP_FRACTION: 10
## Iris only
# 5 boards
.iris-apl-test:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,3 @@
# Occasional segfaults after a DEVICE_LOST.
dEQP-VK.synchronization.timeline_semaphore.device_host.write_copy_buffer_to_image_read_image_fragment.image_128x128_r8_unorm
dEQP-VK.synchronization.timeline_semaphore.device_host.write_copy_image_read_copy_image.image_128x128_s8_uint

View File

@@ -0,0 +1,7 @@
# These definitely hang the GPU (VK_ERROR_DEVICE_LOST), and they take other
# tests out with them.
dEQP-VK.compute.basic.empty_workgroup_*
# Events are not implemented on gen7, and we seem to get GPU hangs that leak
# into other tests when these tests fail.
dEQP-VK.synchronization.*op.single_queue.event.*