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/$GPU_VERSION-slow-skips.txt 14 - src/freedreno/ci/$PIGLIT_TRACES_FILE 15 - src/freedreno/ci/$GPU_VERSION-vkd3d-fails.txt 16 - src/freedreno/ci/$GPU_VERSION-vkd3d-flakes.txt 17 - src/freedreno/ci/$GPU_VERSION-vkd3d-skips.txt 18 - src/freedreno/common/**/* 19 - src/freedreno/drm/**/* 20 - src/freedreno/fdl/**/* 21 - src/freedreno/ir3/**/* 22 - src/freedreno/isa/**/* 23 - src/freedreno/registers/**/* 24 when: on_success 25 26.freedreno-common-manual-rules: 27 extends: .no-auto-retry 28 rules: 29 - !reference [.test, rules] 30 - !reference [.core-manual-rules, rules] 31 - changes: 32 *freedreno_core_file_list 33 when: manual 34 35.freedreno-rules: 36 rules: 37 - !reference [.freedreno-common-rules, rules] 38 - !reference [.gl-rules, rules] 39 - changes: &freedreno_file_list 40 - src/freedreno/ir2/**/* 41 - src/gallium/drivers/freedreno/**/* 42 - src/gallium/winsys/freedreno/**/* 43 when: on_success 44 45.freedreno-manual-rules: 46 rules: 47 - !reference [.freedreno-common-manual-rules, rules] 48 - !reference [.gl-manual-rules, rules] 49 - changes: *freedreno_file_list 50 when: manual 51 52.turnip-rules: 53 rules: 54 - !reference [.freedreno-common-rules, rules] 55 - !reference [.vulkan-rules, rules] 56 - changes: &turnip_file_list 57 - src/freedreno/vulkan/**/* 58 when: on_success 59 60.turnip-manual-rules: 61 rules: 62 - !reference [.freedreno-common-manual-rules, rules] 63 - !reference [.vulkan-manual-rules, rules] 64 - changes: *turnip_file_list 65 when: manual 66 67 68.google-freedreno-rules: 69 stage: freedreno 70 rules: 71 - !reference [.test, rules] 72 - !reference [.google-freedreno-farm-rules, rules] 73 - !reference [.freedreno-rules, rules] 74 75.collabora-freedreno-rules: 76 stage: freedreno 77 rules: 78 - !reference [.test, rules] 79 - !reference [.collabora-farm-rules, rules] 80 - !reference [.freedreno-rules, rules] 81 82.google-freedreno-manual-rules: 83 stage: freedreno-postmerge 84 extends: .no-auto-retry 85 rules: 86 - !reference [.test, rules] 87 - !reference [.google-freedreno-farm-manual-rules, rules] 88 - !reference [.freedreno-manual-rules, rules] 89 90.collabora-freedreno-manual-rules: 91 stage: freedreno-postmerge 92 extends: .no-auto-retry 93 rules: 94 - !reference [.test, rules] 95 - !reference [.collabora-farm-manual-rules, rules] 96 - !reference [.freedreno-manual-rules, rules] 97 98 99.google-turnip-rules: 100 stage: freedreno 101 rules: 102 - !reference [.test, rules] 103 - !reference [.google-freedreno-farm-rules, rules] 104 - !reference [.turnip-rules, rules] 105 106.collabora-turnip-rules: 107 stage: freedreno 108 rules: 109 - !reference [.test, rules] 110 - !reference [.collabora-farm-rules, rules] 111 - !reference [.turnip-rules, rules] 112 113.google-turnip-manual-rules: 114 stage: freedreno-postmerge 115 extends: .no-auto-retry 116 rules: 117 - !reference [.test, rules] 118 - !reference [.google-freedreno-farm-manual-rules, rules] 119 - !reference [.turnip-manual-rules, rules] 120 121.collabora-turnip-manual-rules: 122 stage: freedreno-postmerge 123 extends: .no-auto-retry 124 rules: 125 - !reference [.test, rules] 126 - !reference [.collabora-farm-manual-rules, rules] 127 - !reference [.turnip-manual-rules, rules] 128 129# For piglit and skqp test jobs that run both GL and VK tests. 130.google-freedreno-turnip-rules: 131 stage: freedreno 132 rules: 133 - !reference [.test, rules] 134 - !reference [.google-freedreno-rules, rules] 135 - !reference [.google-turnip-rules, rules] 136 137.google-freedreno-turnip-manual-rules: 138 stage: freedreno-postmerge 139 rules: 140 - !reference [.test, rules] 141 - !reference [.google-freedreno-manual-rules, rules] 142 - !reference [.google-turnip-manual-rules, rules] 143 144.collabora-freedreno-turnip-rules: 145 stage: freedreno 146 rules: 147 - !reference [.test, rules] 148 - !reference [.collabora-freedreno-rules, rules] 149 - !reference [.collabora-turnip-rules, rules] 150 151.collabora-freedreno-turnip-manual-rules: 152 stage: freedreno-postmerge 153 rules: 154 - !reference [.test, rules] 155 - !reference [.collabora-freedreno-manual-rules, rules] 156 - !reference [.collabora-turnip-manual-rules, rules] 157 158.valve-freedreno-manual-rules: 159 stage: freedreno-postmerge 160 extends: .no-auto-retry 161 rules: 162 - !reference [.test, rules] 163 - !reference [.valve-farm-manual-rules, rules] 164 - !reference [.freedreno-manual-rules, rules] 165 166.valve-freedreno-turnip-manual-rules: 167 stage: freedreno-postmerge 168 extends: .no-auto-retry 169 rules: 170 - !reference [.test, rules] 171 - !reference [.valve-farm-manual-rules, rules] 172 - !reference [.turnip-manual-rules, rules] 173 174.google-freedreno-rules-restricted: 175 stage: freedreno 176 rules: 177 - !reference [.test, rules] 178 - !reference [.restricted-rules, rules] 179 - !reference [.google-freedreno-rules, rules] 180 181.collabora-freedreno-rules-restricted: 182 stage: freedreno 183 rules: 184 - !reference [.test, rules] 185 - !reference [.restricted-rules, rules] 186 - !reference [.collabora-freedreno-rules, rules] 187 188.google-freedreno-rules-performance: 189 stage: performance 190 extends: .no-auto-retry 191 rules: 192 - !reference [.test, rules] 193 - !reference [.performance-rules, rules] 194 - !reference [.google-freedreno-manual-rules, rules] 195 allow_failure: true # see comment in .performance-rules, which we don't inherit this line from. 196 variables: 197 # Ensure that we are using the release build artifact 198 S3_ARTIFACT_NAME: mesa-arm64-default-release 199 needs: 200 - debian/baremetal_arm64_test 201 - debian-arm64-release 202 dependencies: null 203 204.collabora-freedreno-rules-performance: 205 stage: performance 206 extends: .no-auto-retry 207 rules: 208 - !reference [.test, rules] 209 - !reference [.performance-rules, rules] 210 - !reference [.collabora-freedreno-manual-rules, rules] 211 allow_failure: true # see comment in .performance-rules, which we don't inherit this line from. 212 variables: 213 JOB_PRIORITY: 40 214 # Ensure that we are using the release build artifact 215 LAVA_S3_ARTIFACT_NAME: mesa-arm64-default-release 216 S3_ARTIFACT_NAME: mesa-python-ci-artifacts 217 needs: 218 - debian/x86_64_build 219 - debian-arm64-release 220 dependencies: null 221 222 223# Status: https://lava.collabora.dev/scheduler/device_type/sc7180-trogdor-kingoftown 224.lava-sc7180-trogdor-kingoftown:arm64: 225 variables: 226 BOOT_METHOD: depthcharge 227 DEVICE_TYPE: sc7180-trogdor-kingoftown 228 DTB: sc7180-trogdor-kingoftown 229# FDO_CI_CONCURRENT: ? 230 # Increase the hangcheck timer for our spilling tests which bump up against 231 # the .5s default. 232 FREEDRENO_HANGCHECK_MS: 2000 233 FARM: collabora 234 GPU_VERSION: freedreno-a618 235 KERNEL_IMAGE_TYPE: "" 236 RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-kingoftown 237 VK_DRIVER: freedreno 238 239# Status: https://lava.collabora.dev/scheduler/device_type/sc7180-trogdor-lazor-limozeen 240.lava-sc7180-trogdor-lazor-limozeen:arm64: 241 variables: 242 BOOT_METHOD: depthcharge 243 DEVICE_TYPE: sc7180-trogdor-lazor-limozeen 244 DTB: sc7180-trogdor-lazor-limozeen-nots-r5 245# FDO_CI_CONCURRENT: ? 246 # Increase the hangcheck timer for our spilling tests which bump up against 247 # the .5s default. 248 FREEDRENO_HANGCHECK_MS: 2000 249 FARM: collabora 250 GPU_VERSION: freedreno-a618 251 KERNEL_IMAGE_TYPE: "" 252 RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen 253 VK_DRIVER: freedreno 254 255# Status: https://lava.collabora.dev/scheduler/device_type/sm8350-hdk 256.lava-sm8350-hdk:arm64: 257 variables: 258 BOOT_METHOD: fastboot 259 DEVICE_TYPE: sm8350-hdk 260 DTB: sm8350-hdk 261# FDO_CI_CONCURRENT: ? 262 # Increase the hangcheck timer for our spilling tests which bump up against 263 # the .5s default. 264 FREEDRENO_HANGCHECK_MS: 2000 265 FARM: collabora 266 GPU_VERSION: freedreno-a660 267 KERNEL_IMAGE_NAME: "Image.gz" 268 KERNEL_IMAGE_TYPE: "" 269 RUNNER_TAG: mesa-ci-x86-64-lava-sm8350-hdk 270 VK_DRIVER: freedreno 271 272 273.google-freedreno-test: 274 extends: 275 - .baremetal-test-arm64 276 - .google-freedreno-rules 277 variables: 278 VK_DRIVER: freedreno 279 FLAKES_CHANNEL: "#freedreno-ci" 280 PIGLIT_PLATFORM: mixed_glx_egl 281 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" 282 FARM: google 283 script: 284 - ./install/bare-metal/fastboot.sh 285 286.google-freedreno-test-traces: 287 extends: 288 - .piglit-traces-test 289 variables: 290 HWCI_TEST_SCRIPT: "/install/piglit/piglit-traces.sh" 291 HWCI_START_XORG: 1 292 PIGLIT_TRACES_FILE: traces-freedreno.yml 293 artifacts: 294 reports: 295 junit: results/junit.xml 296 297.a306-test: 298 extends: 299 - .google-freedreno-test 300 variables: 301 BM_KERNEL: Image.gz 302 BM_DTB: apq8016-sbc-usb-host 303 DEVICE_TYPE: apq8016-sbc-usb-host 304 GPU_VERSION: freedreno-a307 305 timeout: 20m 306 tags: 307 - google-freedreno-db410c 308 309# 8 devices (2023-04-15) 310.a530-test: 311 extends: 312 - .google-freedreno-test 313 variables: 314 BM_KERNEL: Image.gz 315 BM_DTB: apq8096-db820c 316 DEVICE_TYPE: apq8096-db820c 317 GPU_VERSION: freedreno-a530 318 timeout: 20m 319 tags: 320 - google-freedreno-db820c 321 322# 6 devices (2023-07-06) 323.a630-test: 324 extends: 325 - .google-freedreno-test 326 variables: 327 FDO_CI_CONCURRENT: 10 328 BM_KERNEL: cheza-kernel 329 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init" 330 DEVICE_TYPE: sdm845-cheza-r3 331 GPU_VERSION: freedreno-a630 332 timeout: 20m 333 tags: 334 - google-freedreno-cheza 335 script: 336 - ./install/bare-metal/cros-servo.sh 337 338.a630-full: 339 tags: 340 - google-freedreno-cheza-long 341 342# CI-tron 343 344.b2c-freedreno-vk-test: 345 extends: 346 - .b2c-arm64-test-vk 347 variables: 348 VK_DRIVER: freedreno 349 350.a750-mupuf: 351 variables: 352 FDO_CI_CONCURRENT: 8 353 RUNNER_FARM_LOCATION: mupuf 354 B2C_KERNEL_URL: 'https://fs.mupuf.org/hdk8650/linux-6.8-hdk8650.gz' 355 B2C_DTB_URL: 'https://fs.mupuf.org/hdk8650/sm8650-hdk.dtb' 356 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g' 357 # FIXME: drop the hangcheck part when we move to linux 6.11+ as hang 358 # recovery should be more stable 359 B2C_SESSION_REBOOT_REGEX: 'Sahara Open\r?$|hangcheck detected' 360 B2C_TIMEOUT_FIRST_CONSOLE_ACTIVITY_SECONDS: 30 361 B2C_TIMEOUT_FIRST_CONSOLE_ACTIVITY_RETRIES: 3 362 GPU_VERSION: freedreno-a750 363 tags: 364 - farm:$RUNNER_FARM_LOCATION 365 - dt_gpu:codename:a750 366