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