1# Rules for changes that impact either freedreno or turnip. 2.freedreno-common-rules: 3 rules: 4 - !reference [.test, rules] 5 - !reference [.no_scheduled_pipelines-rules, rules] 6 - changes: &freedreno_core_file_list 7 - src/freedreno/ci/gitlab-ci.yml 8 - src/freedreno/ci/gitlab-ci-inc.yml 9 - src/freedreno/ci/deqp-$DEQP_SUITE.toml 10 - src/freedreno/ci/$GPU_VERSION-fails.txt 11 - src/freedreno/ci/$GPU_VERSION-flakes.txt 12 - src/freedreno/ci/$GPU_VERSION-skips.txt 13 - src/freedreno/ci/$PIGLIT_TRACES_FILE 14 - src/freedreno/common/**/* 15 - src/freedreno/drm/**/* 16 - src/freedreno/fdl/**/* 17 - src/freedreno/ir3/**/* 18 - src/freedreno/isa/**/* 19 - src/freedreno/registers/**/* 20 when: on_success 21 22.freedreno-common-manual-rules: 23 retry: !reference [.scheduled_pipeline-rules, retry] 24 rules: 25 - !reference [.test, rules] 26 - !reference [.core-manual-rules, rules] 27 - changes: 28 *freedreno_core_file_list 29 when: manual 30 31 32# Two different farms (Google Freedreno and Collabora farm) 33.google-freedreno-rules: 34 stage: freedreno 35 rules: 36 - !reference [.test, rules] 37 - !reference [.freedreno-farm-rules, rules] 38 - !reference [.freedreno-common-rules, rules] 39 - !reference [.gl-rules, rules] 40 - changes: &freedreno_gl_file_list 41 - src/freedreno/ir2/**/* 42 - src/gallium/drivers/freedreno/**/* 43 - src/gallium/winsys/freedreno/**/* 44 when: on_success 45 46.collabora-freedreno-rules: 47 stage: freedreno 48 rules: 49 - !reference [.test, rules] 50 - !reference [.collabora-farm-rules, rules] 51 - !reference [.freedreno-common-rules, rules] 52 - !reference [.gl-rules, rules] 53 - changes: 54 *freedreno_gl_file_list 55 when: on_success 56 57.google-freedreno-manual-rules: 58 stage: freedreno 59 retry: !reference [.scheduled_pipeline-rules, retry] 60 rules: 61 - !reference [.test, rules] 62 - !reference [.freedreno-farm-manual-rules, rules] 63 - !reference [.freedreno-common-manual-rules, rules] 64 - !reference [.gl-manual-rules, rules] 65 - changes: 66 *freedreno_gl_file_list 67 when: manual 68 69.collabora-freedreno-manual-rules: 70 stage: freedreno 71 retry: !reference [.scheduled_pipeline-rules, retry] 72 rules: 73 - !reference [.test, rules] 74 - !reference [.collabora-farm-manual-rules, rules] 75 - !reference [.freedreno-common-manual-rules, rules] 76 - !reference [.gl-manual-rules, rules] 77 - changes: 78 *freedreno_gl_file_list 79 when: manual 80 81 82.google-turnip-rules: 83 stage: freedreno 84 rules: 85 - !reference [.test, rules] 86 - !reference [.freedreno-farm-rules, rules] 87 - !reference [.freedreno-common-rules, rules] 88 - !reference [.vulkan-rules, rules] 89 - changes: &freedreno_vulkan_file_list 90 - src/freedreno/vulkan/**/* 91 when: on_success 92 93.collabora-turnip-rules: 94 stage: freedreno 95 rules: 96 - !reference [.test, rules] 97 - !reference [.collabora-farm-rules, rules] 98 - !reference [.freedreno-common-rules, rules] 99 - !reference [.vulkan-rules, rules] 100 - changes: *freedreno_vulkan_file_list 101 when: on_success 102 103.google-turnip-manual-rules: 104 stage: freedreno 105 retry: !reference [.scheduled_pipeline-rules, retry] 106 rules: 107 - !reference [.test, rules] 108 - !reference [.freedreno-farm-manual-rules, rules] 109 - !reference [.freedreno-common-manual-rules, rules] 110 - !reference [.vulkan-manual-rules, rules] 111 - changes: 112 *freedreno_vulkan_file_list 113 when: manual 114 115.collabora-turnip-manual-rules: 116 stage: freedreno 117 retry: !reference [.scheduled_pipeline-rules, retry] 118 rules: 119 - !reference [.test, rules] 120 - !reference [.collabora-farm-manual-rules, rules] 121 - !reference [.freedreno-common-manual-rules, rules] 122 - !reference [.vulkan-manual-rules, rules] 123 - changes: 124 *freedreno_vulkan_file_list 125 when: manual 126 127# For piglit and skqp test jobs that run both GL and VK tests. 128.google-freedreno-turnip-rules: 129 rules: 130 - !reference [.test, rules] 131 - !reference [.google-freedreno-rules, rules] 132 - !reference [.google-turnip-rules, rules] 133 134.google-freedreno-turnip-manual-rules: 135 rules: 136 - !reference [.test, rules] 137 - !reference [.google-freedreno-manual-rules, rules] 138 - !reference [.google-turnip-manual-rules, rules] 139 140.collabora-freedreno-turnip-rules: 141 rules: 142 - !reference [.test, rules] 143 - !reference [.collabora-freedreno-rules, rules] 144 - !reference [.collabora-turnip-rules, rules] 145 146.google-freedreno-rules-restricted: 147 stage: freedreno 148 rules: 149 - !reference [.test, rules] 150 - !reference [.restricted-rules, rules] 151 - !reference [.google-freedreno-rules, rules] 152 153.collabora-freedreno-rules-restricted: 154 stage: freedreno 155 rules: 156 - !reference [.test, rules] 157 - !reference [.restricted-rules, rules] 158 - !reference [.collabora-freedreno-rules, rules] 159 160.google-freedreno-rules-performance: 161 stage: freedreno 162 retry: !reference [.scheduled_pipeline-rules, retry] 163 rules: 164 - !reference [.test, rules] 165 - !reference [.performance-rules, rules] 166 - !reference [.google-freedreno-manual-rules, rules] 167 allow_failure: true # see comment in .performance-rules, which we don't inherit this line from. 168 variables: 169 # Ensure that we are using the release build artifact 170 S3_ARTIFACT_NAME: mesa-arm64-default-release 171 needs: 172 - debian/arm64_test 173 - debian-arm64-release 174 dependencies: null 175 176.collabora-freedreno-rules-performance: 177 stage: freedreno 178 retry: !reference [.scheduled_pipeline-rules, retry] 179 rules: 180 - !reference [.test, rules] 181 - !reference [.performance-rules, rules] 182 - !reference [.collabora-freedreno-manual-rules, rules] 183 allow_failure: true # see comment in .performance-rules, which we don't inherit this line from. 184 variables: 185 JOB_PRIORITY: 40 186 # Ensure that we are using the release build artifact 187 S3_ARTIFACT_NAME: mesa-arm64-default-release 188 needs: 189 - debian/x86_64_build 190 - debian-arm64-release 191 dependencies: null 192 193 194# Status: https://lava.collabora.dev/scheduler/device_type/sc7180-trogdor-kingoftown 195.lava-sc7180-trogdor-kingoftown:arm64: 196 variables: 197 BOOT_METHOD: depthcharge 198 DEVICE_TYPE: sc7180-trogdor-kingoftown 199 DTB: sc7180-trogdor-kingoftown 200# FDO_CI_CONCURRENT: ? 201 # Increase the hangcheck timer for our spilling tests which bump up against 202 # the .5s default. 203 FREEDRENO_HANGCHECK_MS: 2000 204 FARM: collabora 205 GPU_VERSION: freedreno-a618 206 KERNEL_IMAGE_TYPE: "" 207 RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-kingoftown 208 VK_DRIVER: freedreno 209 FORCE_KERNEL_TAG: "v6.4.12-for-mesa-ci-f6b4ad45f48d" # 6.6 is slow and unstable 210 KERNEL_IMAGE_BASE: https://${S3_HOST}/mesa-lava/${KERNEL_REPO}/${FORCE_KERNEL_TAG} 211 212# Status: https://lava.collabora.dev/scheduler/device_type/sc7180-trogdor-lazor-limozeen 213.lava-sc7180-trogdor-lazor-limozeen:arm64: 214 variables: 215 BOOT_METHOD: depthcharge 216 DEVICE_TYPE: sc7180-trogdor-lazor-limozeen 217 DTB: sc7180-trogdor-lazor-limozeen-nots-r5 218# FDO_CI_CONCURRENT: ? 219 # Increase the hangcheck timer for our spilling tests which bump up against 220 # the .5s default. 221 FREEDRENO_HANGCHECK_MS: 2000 222 FARM: collabora 223 GPU_VERSION: freedreno-a618 224 KERNEL_IMAGE_TYPE: "" 225 RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen 226 VK_DRIVER: freedreno 227 FORCE_KERNEL_TAG: "v6.4.12-for-mesa-ci-f6b4ad45f48d" # 6.6 is slow and unstable 228 KERNEL_IMAGE_BASE: https://${S3_HOST}/mesa-lava/${KERNEL_REPO}/${FORCE_KERNEL_TAG} 229 230# Status: https://lava.collabora.dev/scheduler/device_type/sm8350-hdk 231.lava-sm8350-hdk:arm64: 232 variables: 233 BOOT_METHOD: fastboot 234 DEVICE_TYPE: sm8350-hdk 235 DTB: sm8350-hdk 236# FDO_CI_CONCURRENT: ? 237 # Increase the hangcheck timer for our spilling tests which bump up against 238 # the .5s default. 239 FREEDRENO_HANGCHECK_MS: 2000 240 FARM: collabora 241 GPU_VERSION: freedreno-a660 242 KERNEL_IMAGE_NAME: "Image.gz" 243 KERNEL_IMAGE_TYPE: "" 244 RUNNER_TAG: mesa-ci-x86-64-lava-sm8350-hdk 245 VK_DRIVER: freedreno 246 FORCE_KERNEL_TAG: "v6.4.12-for-mesa-ci-f6b4ad45f48d" # 6.6 is slow and unstable 247 KERNEL_IMAGE_BASE: https://${S3_HOST}/mesa-lava/${KERNEL_REPO}/${FORCE_KERNEL_TAG} 248 249 250.google-freedreno-test: 251 extends: 252 - .baremetal-test-arm64 253 - .google-freedreno-rules 254 variables: 255 VK_DRIVER: freedreno 256 FLAKES_CHANNEL: "#freedreno-ci" 257 PIGLIT_PLATFORM: mixed_glx_egl 258 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 $BM_KERNEL_EXTRA_ARGS root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init $BM_KERNELARGS" 259 FARM: google 260 script: 261 - ./install/bare-metal/fastboot.sh 262 263.baremetal-deqp-test-freedreno-vk: 264 extends: 265 - .baremetal-deqp-test 266 variables: 267 DEQP_VER: vk 268 # Increase the hangcheck timer for our spilling tests which bump up against 269 # the .5s default. 270 FREEDRENO_HANGCHECK_MS: 2000 271 272.google-freedreno-test-traces: 273 extends: 274 - .piglit-traces-test 275 variables: 276 HWCI_TEST_SCRIPT: "/install/piglit/piglit-traces.sh" 277 HWCI_START_XORG: 1 278 PIGLIT_TRACES_FILE: traces-freedreno.yml 279 artifacts: 280 reports: 281 junit: results/junit.xml 282 283.a306-test: 284 extends: 285 - .google-freedreno-test 286 variables: 287 BM_KERNEL: Image.gz 288 BM_DTB: apq8016-sbc 289 DEVICE_TYPE: apq8016-sbc 290 GPU_VERSION: freedreno-a307 291 timeout: 20m 292 tags: 293 - google-freedreno-db410c 294 295# New jobs. Leave it as manual for now. 296.a306_piglit: 297 extends: 298 - .piglit-test 299 - .a306-test 300 - .google-freedreno-manual-rules 301 variables: 302 HWCI_START_XORG: 1 303 304# Something happened and now this hangchecks and doesn't recover. Unkown when 305# it started. 306.a306_piglit_gl: 307 extends: 308 - .a306_piglit 309 variables: 310 PIGLIT_PROFILES: quick_gl 311 BM_KERNEL_EXTRA_ARGS: "msm.num_hw_submissions=1" 312 FDO_CI_CONCURRENT: 3 313 314# 8 devices (2023-04-15) 315.a530-test: 316 extends: 317 - .google-freedreno-test 318 variables: 319 BM_KERNEL: Image.gz 320 BM_DTB: apq8096-db820c 321 DEVICE_TYPE: apq8096-db820c 322 GPU_VERSION: freedreno-a530 323 timeout: 20m 324 tags: 325 - google-freedreno-db820c 326 327# piglit and piglit_gl since it takes a bit under 20 minutes and has a lot of flakes, so 328# leave it as manual. The shader_tests are in the main a530_gl suite. 329# 330# Disabled for now because something reliably takes out the board 19-20 minutes in, 331# and then it reboots and tries again until the job timeout. 332.a530_piglit: 333 extends: 334 - .baremetal-deqp-test 335 - .a530-test 336 parallel: 2 337 variables: 338 DEQP_SUITE: freedreno-a530-piglit 339 HWCI_START_WESTON: 1 340 341.a530_piglit_gl: 342 extends: 343 - .a530_piglit 344 - .google-freedreno-manual-rules 345 parallel: null 346 variables: 347 PIGLIT_PROFILES: quick_gl 348 349# 6 devices (2023-07-06) 350.a630-test: 351 extends: 352 - .google-freedreno-test 353 variables: 354 FDO_CI_CONCURRENT: 10 355 BM_KERNEL: cheza-kernel 356 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init" 357 DEVICE_TYPE: sdm845-cheza-r3 358 GPU_VERSION: freedreno-a630 359 FORCE_KERNEL_TAG: "v6.4.12-for-mesa-ci-f6b4ad45f48d" # 6.6 is slow and unstable 360 KERNEL_IMAGE_BASE: https://${S3_HOST}/mesa-lava/${KERNEL_REPO}/${FORCE_KERNEL_TAG} 361 timeout: 20m 362 tags: 363 - google-freedreno-cheza 364 script: 365 - ./install/bare-metal/cros-servo.sh 366 367.a630-full: 368 tags: 369 - google-freedreno-cheza-long 370