1.panfrost-midgard-rules: 2 stage: arm 3 rules: 4 - !reference [.test, rules] 5 - !reference [.collabora-farm-rules, rules] 6 - !reference [.gl-rules, rules] 7 - changes: &panfrost_gallium_file_list 8 - src/gallium/drivers/panfrost/**/* 9 - src/gallium/winsys/panfrost/**/* 10 when: on_success 11 - changes: &panfrost_common_file_list 12 - src/panfrost/ci/gitlab-ci.yml 13 - src/panfrost/ci/deqp-$DEQP_SUITE.toml 14 - src/panfrost/ci/$GPU_VERSION-fails.txt 15 - src/panfrost/ci/$GPU_VERSION-flakes.txt 16 - src/panfrost/ci/$GPU_VERSION-skips.txt 17 - src/panfrost/ci/$PIGLIT_TRACES_FILE 18 - src/panfrost/include/* 19 - src/panfrost/lib/* 20 - src/panfrost/lib/genxml/* 21 - src/panfrost/lib/kmod/* 22 - src/panfrost/shared/* 23 - src/panfrost/util/* 24 when: on_success 25 - changes: 26 - src/panfrost/midgard/**/* 27 when: on_success 28 29.panfrost-midgard-manual-rules: 30 stage: arm-postmerge 31 extends: .no-auto-retry 32 rules: 33 - !reference [.test, rules] 34 - !reference [.collabora-farm-manual-rules, rules] 35 - !reference [.gl-manual-rules, rules] 36 - changes: *panfrost_gallium_file_list 37 when: manual 38 - changes: *panfrost_common_file_list 39 when: manual 40 - changes: 41 - src/panfrost/midgard/**/* 42 when: manual 43 44.panfrost-bifrost-gl-rules: 45 stage: arm 46 rules: 47 - !reference [.test, rules] 48 - !reference [.collabora-farm-rules, rules] 49 - !reference [.gl-rules, rules] 50 - changes: 51 *panfrost_common_file_list 52 when: on_success 53 - changes: 54 *panfrost_gallium_file_list 55 when: on_success 56 - changes: &panfrost_bifrost_file_list 57 - src/panfrost/compiler/**/* 58 when: on_success 59 60.panfrost-bifrost-gl-manual-rules: 61 stage: arm-postmerge 62 extends: .no-auto-retry 63 rules: 64 - !reference [.test, rules] 65 - !reference [.collabora-farm-manual-rules, rules] 66 - !reference [.gl-manual-rules, rules] 67 - changes: 68 *panfrost_common_file_list 69 when: manual 70 - changes: 71 *panfrost_gallium_file_list 72 when: manual 73 - changes: 74 *panfrost_bifrost_file_list 75 when: manual 76 77.panfrost-vk-rules: 78 stage: arm 79 rules: 80 - !reference [.test, rules] 81 - !reference [.collabora-farm-rules, rules] 82 - !reference [.vulkan-rules, rules] 83 - changes: 84 *panfrost_common_file_list 85 when: on_success 86 - changes: &panfrost_vulkan_file_list 87 - src/panfrost/vulkan/**/* 88 when: on_success 89 - changes: &panfrost_bifrost_file_list 90 - src/panfrost/compiler/**/* 91 when: on_success 92 93.panfrost-vk-manual-rules: 94 stage: arm-postmerge 95 extends: .no-auto-retry 96 rules: 97 - !reference [.test, rules] 98 - !reference [.collabora-farm-manual-rules, rules] 99 - !reference [.vulkan-manual-rules, rules] 100 - changes: 101 *panfrost_common_file_list 102 when: manual 103 - changes: 104 *panfrost_vulkan_file_list 105 when: manual 106 - changes: 107 *panfrost_bifrost_file_list 108 when: manual 109 110.panfrost-valhall-gl-rules: 111 stage: arm 112 rules: 113 - !reference [.test, rules] 114 - !reference [.collabora-farm-rules, rules] 115 - !reference [.gl-rules, rules] 116 - changes: 117 *panfrost_common_file_list 118 when: on_success 119 - changes: 120 *panfrost_gallium_file_list 121 when: on_success 122 - changes: &panfrost_valhall_file_list 123 - src/panfrost/compiler/**/* 124 when: on_success 125 126.panfrost-valhall-gl-manual-rules: 127 stage: arm-postmerge 128 extends: .no-auto-retry 129 rules: 130 - !reference [.test, rules] 131 - !reference [.collabora-farm-manual-rules, rules] 132 - !reference [.gl-manual-rules, rules] 133 - changes: 134 *panfrost_common_file_list 135 when: manual 136 - changes: 137 *panfrost_gallium_file_list 138 when: manual 139 - changes: 140 *panfrost_valhall_file_list 141 when: manual 142 143.panfrost-test: 144 variables: 145 FLAKES_CHANNEL: "#panfrost-ci" 146 PAN_MESA_DEBUG: sync 147 HWCI_FREQ_MAX: "true" 148 149.panfrost-traces: 150 variables: 151 PAN_MESA_DEBUG: "deqp,sync" 152 MESA_GLES_VERSION_OVERRIDE: "3.1" 153 MESA_GL_VERSION_OVERRIDE: "3.3" 154 MESA_GLSL_VERSION_OVERRIDE: 330 155 EGL_PLATFORM: surfaceless 156 PIGLIT_TRACES_FILE: traces-panfrost.yml 157 158# https://lava.collabora.dev/scheduler/device_type/meson-g12b-a311d-khadas-vim3 159.lava-meson-g12b-a311d-khadas-vim3:arm64: 160 variables: 161 DEVICE_TYPE: meson-g12b-a311d-khadas-vim3 162 DTB: $DEVICE_TYPE 163 FARM: collabora 164 GPU_VERSION: panfrost-g52 165# FDO_CI_CONCURRENT: ? 166 RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3 167 VK_DRIVER: panfrost 168 169# Status: https://lava.collabora.dev/scheduler/device_type/mt8183-kukui-jacuzzi-juniper-sku16 170.lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64: 171 variables: 172 DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16 173 DTB: $DEVICE_TYPE 174 BOOT_METHOD: depthcharge 175 KERNEL_IMAGE_TYPE: "" 176 FARM: collabora 177 GPU_VERSION: panfrost-g72 178# FDO_CI_CONCURRENT: ? 179 RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16 180 181# Status: https://lava.collabora.dev/scheduler/device_type/mt8192-asurada-spherion-r0 182.lava-mt8192-asurada-spherion-r0:arm64: 183 variables: 184 BOOT_METHOD: depthcharge 185 DEVICE_TYPE: mt8192-asurada-spherion-r0 186 DTB: $DEVICE_TYPE 187# FDO_CI_CONCURRENT: ? 188 FARM: collabora 189 GPU_VERSION: panfrost-g57 190 KERNEL_IMAGE_TYPE: "" 191 RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0 192 193.lava-rk3288-veyron-jaq:arm32: 194 variables: 195 BOOT_METHOD: depthcharge 196 DEVICE_TYPE: rk3288-veyron-jaq 197 DEQP_SUITE: panfrost-t760 198 DRIVER_NAME: panfrost 199 DTB: rk3288-veyron-jaq 200 FDO_CI_CONCURRENT: 6 201 FARM: collabora 202 GPU_VERSION: panfrost-t760 203 KERNEL_IMAGE_TYPE: "" 204 RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq 205 206# Status: https://lava.collabora.dev/scheduler/device_type/rk3399-gru-kevin 207.lava-rk3399-gru-kevin:arm64: 208 variables: 209 DEVICE_TYPE: rk3399-gru-kevin 210 DTB: $DEVICE_TYPE 211 FARM: collabora 212 GPU_VERSION: panfrost-t860 213 DRIVER_NAME: panfrost 214# FDO_CI_CONCURRENT: ? 215 BOOT_METHOD: depthcharge 216 KERNEL_IMAGE_TYPE: "" 217 RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin 218 219# Status: https://lava.collabora.dev/scheduler/device_type/rk3588-rock-5b 220.lava-rk3588-rock-5b:arm64: 221 variables: 222 DEVICE_TYPE: rk3588-rock-5b 223 DTB: $DEVICE_TYPE 224 FARM: collabora 225 GPU_VERSION: panfrost-g610 226 DRIVER_NAME: panfrost 227 FDO_CI_CONCURRENT: 6 228 HWCI_KERNEL_MODULES: panthor 229 BOOT_METHOD: u-boot 230 KERNEL_IMAGE_NAME: Image 231 KERNEL_IMAGE_TYPE: "image" 232 RUNNER_TAG: mesa-ci-x86-64-lava-rk3588-rock-5b 233 VK_DRIVER: panfrost 234 235# Status: https://lava.collabora.dev/scheduler/device_type/sun50i-h6-pine-h64 236.lava-sun50i-h6-pine-h64:arm64: 237 variables: 238 DEVICE_TYPE: sun50i-h6-pine-h64 239 DTB: sun50i-h6-pine-h64 240 FARM: collabora 241 GPU_VERSION: panfrost-t720 242 DEQP_SUITE: panfrost-t720 243 FDO_CI_CONCURRENT: 6 244 HWCI_FREQ_MAX: "true" 245 RUNNER_TAG: mesa-ci-x86-64-lava-sun50i-h6-pine-h64 246 247 248panfrost-t720-gles2:arm64: 249 extends: 250 - .lava-test-deqp:arm64 251 - .panfrost-midgard-rules 252 - .panfrost-test 253 - .lava-sun50i-h6-pine-h64:arm64 254 255# We only have two machines, which we share with KernelCI. 256# Keep the second t760 job manual. 257panfrost-t760-gles:arm32: 258 extends: 259 - .lava-test-deqp:arm32 260 - .panfrost-midgard-manual-rules 261 - .panfrost-test 262 - .lava-rk3288-veyron-jaq:arm32 263 264panfrost-t760-traces:arm32: 265 extends: 266 - .lava-piglit-traces:arm32 267 - .panfrost-midgard-manual-rules 268 - .panfrost-test 269 - .lava-rk3288-veyron-jaq:arm32 270 - .panfrost-traces 271 272panfrost-t860-cl:arm64: 273 extends: 274 - .lava-test-deqp:arm64 275 - .panfrost-midgard-manual-rules 276 - .panfrost-test 277 - .lava-rk3399-gru-kevin:arm64 278 rules: 279 - !reference [.panfrost-midgard-manual-rules, rules] 280 - !reference [.rusticl-manual-rules, rules] 281 variables: 282 HWCI_START_WESTON: 1 283 DEQP_SUITE: panfrost-t860-cl 284 285panfrost-t860-gl:arm64: 286 parallel: 3 287 extends: 288 - .lava-test-deqp:arm64 289 - .panfrost-midgard-rules 290 - .panfrost-test 291 - .lava-rk3399-gru-kevin:arm64 292 variables: 293 FDO_CI_CONCURRENT: 6 294 DEQP_SUITE: panfrost-t860 295 296panfrost-t860-egl:arm64: 297 extends: 298 - .lava-test-deqp:arm64 299 - .panfrost-midgard-rules 300 - .panfrost-test 301 - .lava-rk3399-gru-kevin:arm64 302 variables: 303 HWCI_START_WESTON: 1 304 DEQP_SUITE: panfrost-t860-egl 305 306panfrost-t860-traces:arm64: 307 extends: 308 - .lava-piglit-traces:arm64 309 - .panfrost-midgard-manual-rules 310 - .panfrost-test 311 - .lava-rk3399-gru-kevin:arm64 312 - .panfrost-traces 313 314panfrost-g52-gl:arm64: 315 parallel: 4 316 extends: 317 - .lava-test-deqp:arm64 318 - .panfrost-bifrost-gl-rules 319 - .panfrost-test 320 - .lava-meson-g12b-a311d-khadas-vim3:arm64 321 variables: 322 FDO_CI_CONCURRENT: 6 323 DEQP_SUITE: panfrost-g52 324 PAN_MESA_DEBUG: "deqp,sync,indirect" 325 326panfrost-g52-vk:arm64: 327 parallel: 2 328 extends: 329 - .lava-test-deqp:arm64 330 - .panfrost-test 331 - .lava-meson-g12b-a311d-khadas-vim3:arm64 332 - .panfrost-vk-rules 333 variables: 334 # Using more than 4 cores cause instabilities 335 FDO_CI_CONCURRENT: 4 336 MESA_VK_IGNORE_CONFORMANCE_WARNING: 1 337 PAN_I_WANT_A_BROKEN_VULKAN_DRIVER: 1 338 PANVK_DEBUG: "no_known_warn,sync" 339 DEQP_SUITE: panfrost-g52-vk 340 DEQP_FRACTION: 16 341 HWCI_START_WESTON: 1 342 343panfrost-g52-vk-full:arm64: 344 parallel: 4 345 extends: 346 - panfrost-g52-vk:arm64 347 - .panfrost-vk-manual-rules 348 timeout: 1h 30m 349 variables: 350 DEQP_FRACTION: 1 351 352panfrost-g52-piglit-gles2:arm64: 353 extends: 354 - .lava-test-deqp:arm64 355 - .panfrost-bifrost-gl-rules 356 - .panfrost-test 357 - .lava-meson-g12b-a311d-khadas-vim3:arm64 358 variables: 359 HWCI_START_WESTON: 1 360 DEQP_SUITE: panfrost-g52-piglit 361 362panfrost-g72-gl:arm64: 363 parallel: 3 364 extends: 365 - .lava-test-deqp:arm64 366 - .panfrost-bifrost-gl-rules 367 - .panfrost-test 368 - .lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64 369 variables: 370 DEQP_SUITE: panfrost-g72 371 372panfrost-g57-gl:arm64: 373 extends: 374 - .lava-test-deqp:arm64 375 - .panfrost-bifrost-gl-rules 376 - .panfrost-test 377 - .lava-mt8192-asurada-spherion-r0:arm64 378 parallel: 6 379 variables: 380 DEQP_SUITE: panfrost-g57 381 382panfrost-g610-gl:arm64: 383 parallel: 2 384 extends: 385 - .lava-test-deqp:arm64 386 - .panfrost-valhall-gl-rules 387 - .panfrost-test 388 - .lava-rk3588-rock-5b:arm64 389 variables: 390 DEQP_SUITE: panfrost-g610 391 PAN_MESA_DEBUG: "deqp,sync,indirect" 392 393# Disable this for now until it gets more stable 394.panfrost-g610-gl-piglit:arm64: 395 extends: 396 - panfrost-g610-gl:arm64 397 - .panfrost-valhall-gl-manual-rules 398 variables: 399 DEQP_SUITE: panfrost-g610-piglit 400 HWCI_START_WESTON: 1 401 402panfrost-g610-vk:arm64: 403 parallel: 5 404 extends: 405 - .lava-test-deqp:arm64 406 - .panfrost-test 407 - .lava-rk3588-rock-5b:arm64 408 - .panfrost-vk-manual-rules 409 variables: 410 # Using more than 4 cores cause instabilities 411 FDO_CI_CONCURRENT: 4 412 MESA_VK_IGNORE_CONFORMANCE_WARNING: 1 413 PANVK_DEBUG: "no_known_warn,sync,cs" 414 DEQP_SUITE: panfrost-g610-vk 415 DEQP_FRACTION: 4 416 HWCI_START_WESTON: 1 417 LAVA_TAGS: at-least-8gb 418 419panfrost-g610-vk-full:arm64: 420 extends: 421 - panfrost-g610-vk:arm64 422 - .panfrost-vk-manual-rules 423 timeout: 1h 35m 424 variables: 425 DEQP_FRACTION: 1 426