Files
mesa/src/gallium/drivers/virgl/ci/gitlab-ci-inc.yml
Valentine Burley 34012d5af3 ci: Remove EXTERNAL_KERNEL_TAG variable
The EXTERNAL_KERNEL_TAG variable is no longer needed.
For LAVA and bare-metal, we can override the KERNEL_TAG variable to fetch
both the kernel image and modules from a different tag than the default
mainline gfx-ci/linux kernel.

For LAVA, this also avoids the issue where jobs using EXTERNAL_KERNEL_TAG
would still have mainline kernel modules downloaded by the LAVA overlay.

Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34873>
2025-05-09 07:18:53 +00:00

89 lines
2.6 KiB
YAML

.virgl-rules:
stage: layered-backends
rules:
- !reference [.test, rules]
- !reference [.gl-rules, rules]
- !reference [.llvmpipe-rules, rules]
- changes: &virgl_file_list
- src/gallium/drivers/virgl/**/*
- src/gallium/winsys/virgl/**/*
when: on_success
.virgl-iris-manual-rules:
stage: layered-backends
extends: .no-auto-retry
rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules]
- changes:
*virgl_file_list
when: manual
- !reference [.iris-manual-rules, rules]
.virgl-iris-rules-performance:
stage: performance
extends: .no-auto-retry
rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules]
- !reference [.performance-rules, rules]
- !reference [.gl-manual-rules, rules]
- !reference [.llvmpipe-manual-rules, rules]
- changes:
*virgl_file_list
when: manual
allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
variables:
JOB_PRIORITY: 40
LAVA_S3_ARTIFACT_NAME: mesa-x86_64-default-release
S3_ARTIFACT_NAME: mesa-python-ci-artifacts
needs:
- debian/x86_64_test-gl
- debian-release
.virpipe-test:
extends:
- .test-gl
- .virgl-rules
timeout: 15m
variables:
GALLIVM_PERF: nopt
FLAKES_CHANNEL: "#virgl-ci"
script: |
export LD_LIBRARY_PATH="$CI_PROJECT_DIR/install/lib"
export LIBGL_DRIVERS_PATH="$CI_PROJECT_DIR/install/lib/dri"
xvfb-run --server-args='-noreset' bash -c ". $SCRIPTS_DIR/setup-test-env.sh && GALLIUM_DRIVER=virpipe install/deqp-runner.sh"
.virgl-test:
extends:
- .test-gl
- .test-crosvm
- .virgl-rules
timeout: 15m
variables:
FLAKES_CHANNEL: "#virgl-ci"
GALLIUM_DRIVER: "virgl"
CROSVM_GALLIUM_DRIVER: "llvmpipe"
CROSVM_GPU_ARGS: "gles=false,backend=virglrenderer,egl=true,surfaceless=true"
GALLIVM_PERF: "nopt,no_quad_lod"
.virgl-iris-test:
extends:
- .lava-x86_64-piglit-traces
- .lava-acer-cp514-2h-1130g7-volteer:x86_64
- .test-crosvm
variables:
HWCI_KERNEL_MODULES: vhost_vsock
HWCI_ENABLE_X86_KVM: 1
HWCI_TEST_SCRIPT: "/install/crosvm-runner.sh"
HWCI_TEST_ARGS: "/install/piglit/piglit-traces.sh"
PARALLELISE_VIA_LP_THREADS: 1
GPU_VERSION: virgl
DRIVER_NAME: virgl
GALLIUM_DRIVER: virgl
CROSVM_GALLIUM_DRIVER: iris
CROSVM_GPU_ARGS: "gles=false,backend=virglrenderer,egl=true,surfaceless=true"
EGL_PLATFORM: surfaceless
PIGLIT_TRACES_FILE: traces-virgl-iris.yml