1.virgl-rules: 2 stage: layered-backends 3 rules: 4 - !reference [.test, rules] 5 - if: $EXTERNAL_KERNEL_TAG != null 6 when: never 7 - !reference [.gl-rules, rules] 8 - !reference [.llvmpipe-rules, rules] 9 - changes: &virgl_file_list 10 - src/gallium/drivers/virgl/**/* 11 - src/gallium/winsys/virgl/**/* 12 when: on_success 13 14.virgl-iris-manual-rules: 15 stage: layered-backends 16 extends: .no-auto-retry 17 rules: 18 - !reference [.test, rules] 19 - !reference [.collabora-farm-manual-rules, rules] 20 - !reference [.gl-manual-rules, rules] 21 - changes: 22 *virgl_file_list 23 when: manual 24 - !reference [.iris-manual-rules, rules] 25 26.virgl-iris-rules-performance: 27 stage: performance 28 extends: .no-auto-retry 29 rules: 30 - !reference [.test, rules] 31 - !reference [.collabora-farm-manual-rules, rules] 32 - !reference [.performance-rules, rules] 33 - !reference [.gl-manual-rules, rules] 34 - !reference [.llvmpipe-manual-rules, rules] 35 - changes: 36 *virgl_file_list 37 when: manual 38 allow_failure: true # see comment in .performance-rules, which we don't inherit this line from. 39 variables: 40 JOB_PRIORITY: 40 41 LAVA_S3_ARTIFACT_NAME: mesa-x86_64-default-release 42 S3_ARTIFACT_NAME: mesa-python-ci-artifacts 43 needs: 44 - kernel+rootfs_x86_64 45 - debian-release 46 47.virpipe-test: 48 extends: 49 - .test-gl 50 - .virgl-rules 51 variables: 52 GALLIVM_PERF: nopt 53 FLAKES_CHANNEL: "#virgl-ci" 54 script: | 55 export LD_LIBRARY_PATH="$CI_PROJECT_DIR/install/lib" 56 export LIBGL_DRIVERS_PATH="$CI_PROJECT_DIR/install/lib/dri" 57 xvfb-run --server-args='-noreset' bash -c ". $SCRIPTS_DIR/setup-test-env.sh && GALLIUM_DRIVER=virpipe install/deqp-runner.sh" 58 59.virgl-test: 60 extends: 61 - .test-gl 62 - .virgl-rules 63 variables: 64 FLAKES_CHANNEL: "#virgl-ci" 65 GALLIUM_DRIVER: "virgl" 66 CROSVM_GALLIUM_DRIVER: "llvmpipe" 67 CROSVM_GPU_ARGS: "gles=false,backend=virglrenderer,egl=true,surfaceless=true" 68 GALLIVM_PERF: "nopt,no_quad_lod" 69 70.virgl-iris-test: 71 extends: 72 - .lava-piglit-traces:x86_64 73 - .lava-acer-cp514-2h-1130g7-volteer:x86_64 74 variables: 75 HWCI_KERNEL_MODULES: vhost_vsock 76 HWCI_KVM: "true" 77 HWCI_TEST_SCRIPT: "/install/crosvm-runner.sh" 78 HWCI_TEST_ARGS: "/install/piglit/piglit-traces.sh" 79 PARALLELISE_VIA_LP_THREADS: 1 80 GPU_VERSION: virgl 81 DRIVER_NAME: virgl 82 GALLIUM_DRIVER: virgl 83 CROSVM_GALLIUM_DRIVER: iris 84 CROSVM_GPU_ARGS: "gles=false,backend=virglrenderer,egl=true,surfaceless=true" 85 EGL_PLATFORM: surfaceless 86 PIGLIT_PROFILES: replay 87 PIGLIT_TRACES_FILE: traces-virgl-iris.yml 88