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>
89 lines
2.6 KiB
YAML
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
|