1.zink-common-rules: 2 rules: 3 - !reference [.test, rules] 4 - !reference [.gl-rules, rules] 5 - changes: &zink_files_list 6 - src/gallium/drivers/zink/* 7 - src/gallium/drivers/zink/nir_to_spirv/* 8 - src/gallium/drivers/zink/ci/gitlab-ci.yml 9 - src/gallium/drivers/zink/ci/gitlab-ci-inc.yml 10 - src/gallium/drivers/zink/ci/deqp-$DEQP_SUITE.toml 11 - src/gallium/drivers/zink/ci/$GPU_VERSION-fails.txt 12 - src/gallium/drivers/zink/ci/$GPU_VERSION-flakes.txt 13 - src/gallium/drivers/zink/ci/$GPU_VERSION-skips.txt 14 - src/gallium/drivers/zink/ci/$GPU_VERSION-slow-skips.txt 15 - src/gallium/drivers/zink/ci/$GPU_VERSION-validation-settings.txt 16 - src/gallium/drivers/zink/ci/$PIGLIT_TRACES_FILE 17 when: on_success 18 19.zink-common-manual-rules: 20 extends: .no-auto-retry 21 rules: 22 - !reference [.test, rules] 23 - !reference [.gl-manual-rules, rules] 24 - changes: 25 *zink_files_list 26 when: manual 27 28.zink-lvp-rules: 29 stage: layered-backends 30 rules: 31 - !reference [.test, rules] 32 - !reference [.lavapipe-rules, rules] 33 - !reference [.zink-common-rules, rules] 34 35.zink-venus-lvp-rules: 36 stage: layered-backends 37 rules: 38 - !reference [.test, rules] 39 - !reference [.lavapipe-rules, rules] 40 - !reference [.venus-rules, rules] 41 - !reference [.zink-common-rules, rules] 42 43.zink-anv-rules: 44 stage: layered-backends 45 rules: 46 - !reference [.test, rules] 47 - !reference [.anv-rules, rules] 48 - !reference [.zink-common-rules, rules] 49 50.zink-anv-manual-rules: 51 stage: layered-backends-postmerge 52 extends: .no-auto-retry 53 rules: 54 - !reference [.test, rules] 55 - !reference [.anv-manual-rules, rules] 56 - !reference [.zink-common-manual-rules, rules] 57 58.zink-anv-rules-restricted: 59 stage: layered-backends 60 rules: 61 - !reference [.test, rules] 62 - !reference [.restricted-rules, rules] 63 - !reference [.anv-rules, rules] 64 - !reference [.zink-common-rules, rules] 65 66.zink-nvk-rules: 67 stage: layered-backends 68 rules: 69 - !reference [.test, rules] 70 - !reference [.nvk-valve-rules, rules] 71 - !reference [.zink-common-rules, rules] 72 73.zink-nvk-manual-rules: 74 stage: layered-backends-postmerge 75 extends: .no-auto-retry 76 rules: 77 - !reference [.test, rules] 78 - !reference [.nvk-valve-manual-rules, rules] 79 - !reference [.zink-common-manual-rules, rules] 80 81.zink-turnip-collabora-rules: 82 stage: layered-backends 83 rules: 84 - !reference [.test, rules] 85 - !reference [.collabora-turnip-rules, rules] 86 - !reference [.zink-common-rules, rules] 87 variables: 88 ZINK_DEBUG: optimal_keys 89 90.zink-turnip-collabora-manual-rules: 91 stage: layered-backends-postmerge 92 extends: .no-auto-retry 93 rules: 94 - !reference [.test, rules] 95 - !reference [.collabora-turnip-manual-rules, rules] 96 - !reference [.zink-common-manual-rules, rules] 97 98.zink-turnip-valve-manual-rules: 99 stage: layered-backends-postmerge 100 extends: .no-auto-retry 101 rules: 102 - !reference [.test, rules] 103 - !reference [.valve-freedreno-turnip-manual-rules, rules] 104 - !reference [.zink-common-manual-rules, rules] 105 106.zink-radv-rules: 107 stage: layered-backends 108 rules: 109 - !reference [.test, rules] 110 - !reference [.radv-valve-rules, rules] 111 - !reference [.zink-common-rules, rules] 112 113.zink-radv-manual-rules: 114 stage: layered-backends-postmerge 115 extends: .no-auto-retry 116 rules: 117 - !reference [.test, rules] 118 - !reference [.radv-valve-manual-rules, rules] 119 - !reference [.zink-common-manual-rules, rules] 120 - changes: 121 - .gitlab-ci/container/build-piglit.sh 122 when: manual 123 124.zink-test: 125 timeout: 30m 126 variables: 127 MESA_LOADER_DRIVER_OVERRIDE: "zink" 128 FLAKES_CHANNEL: "#zink-ci" 129 MESA_VK_ABORT_ON_DEVICE_LOSS: 0 130 131.zink-trace-test: 132 extends: 133 - .zink-test 134 variables: 135 # The libX11 in the debian we use doesn't XInitThreads() by default (need 136 # 1.8.1 for that), and eglretrace's waffle GLX path doesn't call it either, 137 # which ends up causing trouble with kopper's X usage. Use gbm for our 138 # trace replay, instead. 139 # https://gitlab.freedesktop.org/mesa/mesa/-/issues/6753 140 HWCI_START_XORG: "" 141 WAFFLE_PLATFORM: gbm 142 PIGLIT_PLATFORM: gbm 143 144.zink-lvp-test: 145 extends: 146 - .zink-lvp-rules 147 - .zink-test 148 variables: 149 LIBGL_ALWAYS_SOFTWARE: "true" 150 LVP_POISON_MEMORY: "1" 151 GPU_VERSION: zink-lvp 152 # Fix non-conformant llvmpipe filter defaults 153 GALLIVM_PERF: "no_quad_lod" 154 155.zink-venus-lvp-test: 156 extends: 157 - .zink-venus-lvp-rules 158 - .zink-test 159 variables: 160 LIBGL_ALWAYS_SOFTWARE: "true" 161 LVP_POISON_MEMORY: "1" 162 GPU_VERSION: zink-venus-lvp 163 # Fix non-conformant llvmpipe filter defaults 164 GALLIVM_PERF: "no_quad_lod" 165 VK_DRIVER: virtio 166 GALLIUM_DRIVER: "zink" 167 CROSVM_GALLIUM_DRIVER: "llvmpipe" 168 CROSVM_VK_DRIVER: "lvp" 169 CROSVM_GPU_ARGS: "vulkan=true,gles=false,backend=virglrenderer,egl=true,surfaceless=true,fixed-blob-mapping=false" 170 171.zink-anv-adl-test: 172 extends: 173 - .lava-acer-cbv514-1h-34uz-brya:x86_64 174 - .anv-test 175 - .zink-anv-rules 176 - .zink-test 177 variables: 178 VK_DRIVER: intel 179 GPU_VERSION: zink-anv-adl 180 181.zink-anv-tgl-test: 182 extends: 183 - .lava-acer-cp514-2h-1160g7-volteer:x86_64 184 - .anv-test 185 - .zink-anv-rules 186 - .zink-test 187 variables: 188 VK_DRIVER: intel 189 GPU_VERSION: zink-anv-tgl 190 191.zink-anv-tgl-trace-test: 192 extends: 193 - .lava-piglit-traces:x86_64 194 - .lava-acer-cp514-2h-1130g7-volteer:x86_64 195 - .anv-test 196 - .zink-anv-rules 197 - .zink-trace-test 198 # Add .lava-traces-base again to override .anv-test setting the 199 # HWCI_TEST_SCRIPT, but .lava-piglit-traces having to come first to get 200 # dependencies right. 201 - .lava-traces-base 202 variables: 203 VK_DRIVER: intel 204 GPU_VERSION: zink-anv-tgl 205 206.zink-nvk-test-valve: 207 extends: 208 - .b2c-x86_64-test-gl-manual 209 - .nvk-vkcts 210 - .zink-test 211 variables: 212 DEQP_SUITE: zink-nvk 213 # Disable reporting, since DUTs don't have internet access 214 FLAKES_CHANNEL: "" 215 216.tu-zink-test-valve: 217 extends: 218 - .zink-test 219 - .b2c-arm64-test-gl 220 variables: 221 VK_DRIVER: freedreno 222 HWCI_TEST_SCRIPT: ./install/deqp-runner.sh 223 # Disable reporting, since DUTs don't have internet access 224 FLAKES_CHANNEL: "" 225 226.radv-zink-test-valve: 227 timeout: 30m 228 extends: 229 - .zink-test 230 - .test-radv 231 - .b2c-x86_64-test-gl 232 variables: 233 DEQP_SUITE: zink-radv 234 HWCI_TEST_SCRIPT: ./install/deqp-runner.sh 235 B2C_KERNEL_URL: https://fs.mupuf.org/linux-6.6-b2c-radv-ci # 6.6 236 B2C_TIMEOUT_OVERALL_MINUTES: 20 237 238 # Disable reporting, since DUTs don't have internet access 239 FLAKES_CHANNEL: "" 240 241