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/kmod/* 21 - src/panfrost/shared/* 22 - src/panfrost/util/* 23 when: on_success 24 - changes: 25 - src/panfrost/midgard/**/* 26 when: on_success 27 28.panfrost-midgard-manual-rules: 29 stage: arm 30 retry: !reference [.scheduled_pipeline-rules, retry] 31 rules: 32 - !reference [.test, rules] 33 - !reference [.collabora-farm-manual-rules, rules] 34 - !reference [.gl-manual-rules, rules] 35 - changes: *panfrost_gallium_file_list 36 when: manual 37 - changes: *panfrost_common_file_list 38 when: manual 39 - changes: 40 - src/panfrost/midgard/**/* 41 when: manual 42 43.panfrost-bifrost-rules: 44 stage: arm 45 rules: 46 - !reference [.test, rules] 47 - !reference [.collabora-farm-rules, rules] 48 - !reference [.vulkan-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_vulkan_file_list 57 - src/panfrost/vulkan/* 58 when: on_success 59 - changes: &panfrost_bifrost_file_list 60 - src/panfrost/compiler/**/* 61 when: on_success 62 63.panfrost-bifrost-manual-rules: 64 stage: arm 65 retry: !reference [.scheduled_pipeline-rules, retry] 66 rules: 67 - !reference [.test, rules] 68 - !reference [.collabora-farm-manual-rules, rules] 69 - !reference [.vulkan-manual-rules, rules] 70 - !reference [.gl-manual-rules, rules] 71 - changes: 72 *panfrost_common_file_list 73 when: manual 74 - changes: 75 *panfrost_gallium_file_list 76 when: manual 77 - changes: 78 *panfrost_vulkan_file_list 79 when: manual 80 - changes: 81 *panfrost_bifrost_file_list 82 when: manual 83 84.panfrost-test: 85 variables: 86 FLAKES_CHANNEL: "#panfrost-ci" 87 PAN_MESA_DEBUG: sync 88 HWCI_FREQ_MAX: "true" 89 90.panfrost-traces: 91 variables: 92 PAN_MESA_DEBUG: "deqp,sync" 93 MESA_GLES_VERSION_OVERRIDE: "3.1" 94 MESA_GL_VERSION_OVERRIDE: "3.3" 95 MESA_GLSL_VERSION_OVERRIDE: 330 96 EGL_PLATFORM: surfaceless 97 PIGLIT_TRACES_FILE: traces-panfrost.yml 98 99# https://lava.collabora.dev/scheduler/device_type/meson-g12b-a311d-khadas-vim3 100.lava-meson-g12b-a311d-khadas-vim3:arm64: 101 variables: 102 DEVICE_TYPE: meson-g12b-a311d-khadas-vim3 103 DTB: $DEVICE_TYPE 104 GPU_VERSION: panfrost-g52 105# FDO_CI_CONCURRENT: ? 106 RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3 107 VK_DRIVER: panfrost 108 109# Status: https://lava.collabora.dev/scheduler/device_type/mt8183-kukui-jacuzzi-juniper-sku16 110.lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64: 111 variables: 112 DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16 113 DTB: $DEVICE_TYPE 114 BOOT_METHOD: depthcharge 115 KERNEL_IMAGE_TYPE: "" 116 GPU_VERSION: panfrost-g72 117# FDO_CI_CONCURRENT: ? 118 RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16 119 120# Status: https://lava.collabora.dev/scheduler/device_type/mt8192-asurada-spherion-r0 121.lava-mt8192-asurada-spherion-r0:arm64: 122 variables: 123 BOOT_METHOD: depthcharge 124 DEVICE_TYPE: mt8192-asurada-spherion-r0 125 DTB: $DEVICE_TYPE 126# FDO_CI_CONCURRENT: ? 127 GPU_VERSION: panfrost-g57 128 KERNEL_IMAGE_TYPE: "" 129 RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0 130 131.lava-rk3288-veyron-jaq:arm32: 132 variables: 133 BOOT_METHOD: depthcharge 134 DEVICE_TYPE: rk3288-veyron-jaq 135 DEQP_SUITE: panfrost-t760 136 DRIVER_NAME: panfrost 137 DTB: rk3288-veyron-jaq 138 FDO_CI_CONCURRENT: 6 139 GPU_VERSION: panfrost-t760 140 KERNEL_IMAGE_TYPE: "" 141 RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq 142 143# Status: https://lava.collabora.dev/scheduler/device_type/rk3399-gru-kevin 144.lava-rk3399-gru-kevin:arm64: 145 variables: 146 DEVICE_TYPE: rk3399-gru-kevin 147 DTB: $DEVICE_TYPE 148 GPU_VERSION: panfrost-t860 149 DRIVER_NAME: panfrost 150# FDO_CI_CONCURRENT: ? 151 BOOT_METHOD: depthcharge 152 KERNEL_IMAGE_TYPE: "" 153 RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin 154 155# Status: https://lava.collabora.dev/scheduler/device_type/sun50i-h6-pine-h64 156.lava-sun50i-h6-pine-h64:arm64: 157 variables: 158 DEVICE_TYPE: sun50i-h6-pine-h64 159 DTB: sun50i-h6-pine-h64 160 GPU_VERSION: panfrost-t720 161 DEQP_SUITE: panfrost-t720 162 FDO_CI_CONCURRENT: 6 163 HWCI_FREQ_MAX: "true" 164 RUNNER_TAG: mesa-ci-x86-64-lava-sun50i-h6-pine-h64 165 166 167panfrost-t720-gles2:arm64: 168 extends: 169 - .lava-test-deqp:arm64 170 - .panfrost-midgard-rules 171 - .panfrost-test 172 - .lava-sun50i-h6-pine-h64:arm64 173 174# We only have two machines, which we share with KernelCI. 175# Keep the second t760 job manual. 176panfrost-t760-gles:arm32: 177 extends: 178 - .lava-test-deqp:arm32 179 - .panfrost-midgard-manual-rules 180 - .panfrost-test 181 - .lava-rk3288-veyron-jaq:arm32 182 variables: 183 JOB_TIMEOUT: 60 184 185panfrost-t760-traces:arm32: 186 extends: 187 - .lava-piglit-traces:arm32 188 - .panfrost-midgard-manual-rules 189 - .panfrost-test 190 - .lava-rk3288-veyron-jaq:arm32 191 - .panfrost-traces 192 193panfrost-t860-gl:arm64: 194 parallel: 3 195 extends: 196 - .lava-test-deqp:arm64 197 - .panfrost-midgard-rules 198 - .panfrost-test 199 - .lava-rk3399-gru-kevin:arm64 200 variables: 201 FDO_CI_CONCURRENT: 6 202 DEQP_SUITE: panfrost-t860 203 204panfrost-t860-egl:arm64: 205 extends: 206 - .lava-test-deqp:arm64 207 - .panfrost-midgard-rules 208 - .panfrost-test 209 - .lava-rk3399-gru-kevin:arm64 210 variables: 211 HWCI_START_WESTON: 1 212 DEQP_SUITE: panfrost-t860-egl 213 214panfrost-t860-traces:arm64: 215 extends: 216 - .lava-piglit-traces:arm64 217 - .panfrost-midgard-manual-rules 218 - .panfrost-test 219 - .lava-rk3399-gru-kevin:arm64 220 - .panfrost-traces 221 222panfrost-g52-gl:arm64: 223 parallel: 3 224 extends: 225 - .lava-test-deqp:arm64 226 - .panfrost-bifrost-rules 227 - .panfrost-test 228 - .lava-meson-g12b-a311d-khadas-vim3:arm64 229 variables: 230 FDO_CI_CONCURRENT: 6 231 DEQP_SUITE: panfrost-g52 232 PAN_MESA_DEBUG: "deqp,sync,indirect" 233 234panfrost-g52-vk:arm64: 235 extends: 236 - .lava-test-deqp:arm64 237 - .panfrost-bifrost-rules 238 - .panfrost-test 239 - .lava-meson-g12b-a311d-khadas-vim3:arm64 240 - .panfrost-bifrost-manual-rules 241 variables: 242 MESA_VK_IGNORE_CONFORMANCE_WARNING: 1 243 PAN_I_WANT_A_BROKEN_VULKAN_DRIVER: 1 244 PANVK_DEBUG: no_known_warn 245 DEQP_SUITE: panfrost-g52-vk 246 247panfrost-g52-piglit-gles2:arm64: 248 extends: 249 - .lava-piglit:arm64 250 - .panfrost-bifrost-rules 251 - .panfrost-test 252 - .lava-meson-g12b-a311d-khadas-vim3:arm64 253 variables: 254 HWCI_START_WESTON: 1 255 DEQP_VER: gles2 256 PIGLIT_PROFILES: quick_gl 257 258panfrost-g72-gl:arm64: 259 parallel: 3 260 extends: 261 - .lava-test-deqp:arm64 262 - .panfrost-bifrost-rules 263 - .panfrost-test 264 - .lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64 265 variables: 266 DEQP_SUITE: panfrost-g72 267 268panfrost-g57-gl:arm64: 269 extends: 270 - .lava-test-deqp:arm64 271 - .panfrost-bifrost-rules 272 - .panfrost-test 273 - .lava-mt8192-asurada-spherion-r0:arm64 274 parallel: 6 275 variables: 276 DEQP_SUITE: panfrost-g57 277