1.intel-common-rules: 2 stage: intel 3 rules: 4 - changes: &intel_common_file_list 5 - src/intel/* 6 - src/intel/blorp/**/* 7 - src/intel/common/**/* 8 - src/intel/compiler/**/* 9 - src/intel/dev/**/* 10 - src/intel/ds/**/* 11 - src/intel/genxml/**/* 12 - src/intel/isl/**/* 13 - src/intel/nullhw-layer/**/* 14 - src/intel/perf/**/* 15 - src/intel/tools/**/* 16 - src/intel/ci/gitlab-ci.yml 17 - src/intel/ci/gitlab-ci-inc.yml 18 - src/intel/ci/deqp-$DEQP_SUITE.toml 19 - src/intel/ci/$GPU_VERSION-fails.txt 20 - src/intel/ci/$GPU_VERSION-flakes.txt 21 - src/intel/ci/$GPU_VERSION-skips.txt 22 - src/intel/ci/$GPU_VERSION-slow-skips.txt 23 - src/intel/ci/$VK_DRIVER-skips.txt 24 - src/intel/ci/$GALLIUM_DRIVER-skips.txt 25 - src/intel/ci/$DRIVER_NAME-skips.txt 26 - src/intel/ci/$PIGLIT_TRACES_FILE 27 when: on_success 28 29.intel-common-manual-rules: 30 stage: intel-postmerge 31 rules: 32 - changes: 33 *intel_common_file_list 34 when: manual 35 36.i915g-rules: 37 stage: intel 38 rules: 39 - !reference [.test, rules] 40 - !reference [.ondracka-farm-rules, rules] 41 - !reference [.gl-rules, rules] 42 - !reference [.intel-common-rules, rules] 43 - changes: &i915g_file_list 44 - src/gallium/drivers/i915/* 45 - src/gallium/winsys/i915/**/* 46 - src/gallium/drivers/i915/ci/$GPU_VERSION-fails.txt 47 - src/gallium/drivers/i915/ci/$GPU_VERSION-flakes.txt 48 - src/gallium/drivers/i915/ci/$GPU_VERSION-skips.txt 49 - src/gallium/drivers/i915/ci/deqp-$DEQP_SUITE.toml 50 - src/gallium/drivers/i915/ci/gitlab-ci.yml 51 when: on_success 52 53.i915g-manual-rules: 54 stage: intel-postmerge 55 extends: .no-auto-retry 56 rules: 57 - !reference [.test, rules] 58 - !reference [.ondracka-farm-manual-rules, rules] 59 - !reference [.gl-manual-rules, rules] 60 - !reference [.intel-common-manual-rules, rules] 61 - changes: 62 *i915g_file_list 63 when: manual 64 65.crocus-rules: 66 stage: intel 67 rules: 68 - !reference [.test, rules] 69 - !reference [.anholt-farm-rules, rules] 70 - !reference [.gl-rules, rules] 71 - !reference [.intel-common-rules, rules] 72 - changes: &crocus_file_list 73 - src/gallium/drivers/crocus/**/* 74 - src/gallium/winsys/crocus/**/* 75 when: on_success 76 77.crocus-manual-rules: 78 stage: intel-postmerge 79 extends: .no-auto-retry 80 rules: 81 - !reference [.test, rules] 82 - !reference [.anholt-farm-manual-rules, rules] 83 - !reference [.gl-manual-rules, rules] 84 - !reference [.intel-common-manual-rules, rules] 85 - changes: 86 *crocus_file_list 87 when: manual 88 89.iris-rules: 90 stage: intel 91 rules: 92 - !reference [.test, rules] 93 - !reference [.no_scheduled_pipelines-rules, rules] 94 - !reference [.collabora-farm-rules, rules] 95 - !reference [.gl-rules, rules] 96 - !reference [.intel-common-rules, rules] 97 - changes: &iris_file_list 98 - src/gallium/drivers/iris/**/* 99 - src/gallium/winsys/iris/**/* 100 when: on_success 101 102.iris-manual-rules: 103 stage: intel-postmerge 104 extends: .no-auto-retry 105 rules: 106 - !reference [.test, rules] 107 - !reference [.collabora-farm-manual-rules, rules] 108 - !reference [.gl-manual-rules, rules] 109 - !reference [.intel-common-manual-rules, rules] 110 - changes: 111 *iris_file_list 112 when: manual 113 114# Unfortunately we can't sed the on_success from another rules set, so we have 115# to do duplicate the files lists to set the job to manual (see 116# .performance-rules) 117.iris-rules-performance: 118 stage: performance 119 extends: .no-auto-retry 120 rules: 121 - !reference [.test, rules] 122 - !reference [.collabora-farm-manual-rules, rules] 123 - !reference [.performance-rules, rules] 124 - !reference [.gl-manual-rules, rules] 125 - changes: 126 *iris_file_list 127 when: manual 128 allow_failure: true # see comment in .performance-rules, which we don't inherit this line from. 129 variables: 130 JOB_PRIORITY: 40 131 LAVA_S3_ARTIFACT_NAME: mesa-x86_64-default-release 132 S3_ARTIFACT_NAME: mesa-python-ci-artifacts 133 needs: 134 - kernel+rootfs_x86_64 135 - debian-release 136 137.anv-rules: 138 stage: intel 139 rules: 140 - !reference [.test, rules] 141 - !reference [.no_scheduled_pipelines-rules, rules] 142 - !reference [.collabora-farm-rules, rules] 143 - !reference [.vulkan-rules, rules] 144 - !reference [.intel-common-rules, rules] 145 - changes: &anv_file_list 146 - src/intel/vulkan/**/* 147 when: on_success 148 149.anv-manual-rules: 150 stage: intel-postmerge 151 extends: .no-auto-retry 152 rules: 153 - !reference [.test, rules] 154 - !reference [.collabora-farm-manual-rules, rules] 155 - !reference [.vulkan-manual-rules, rules] 156 - !reference [.intel-common-manual-rules, rules] 157 - changes: 158 *anv_file_list 159 when: manual 160 161.hasvk-rules: 162 stage: intel 163 rules: 164 - !reference [.test, rules] 165 - !reference [.anholt-farm-rules, rules] 166 - !reference [.vulkan-rules, rules] 167 - !reference [.intel-common-rules, rules] 168 - changes: &hasvk_file_list 169 - src/intel/vulkan_hasvk/**/* 170 when: on_success 171 172.hasvk-manual-rules: 173 stage: intel-postmerge 174 extends: .no-auto-retry 175 rules: 176 - !reference [.test, rules] 177 - !reference [.anholt-farm-manual-rules, rules] 178 - !reference [.vulkan-manual-rules, rules] 179 - !reference [.intel-common-manual-rules, rules] 180 - changes: 181 *hasvk_file_list 182 when: manual 183 184# ruleset to trigger on changes affecting either anv or iris, for jobs using both (piglit, skqp) 185.intel-rules: 186 stage: intel 187 rules: 188 - !reference [.test, rules] 189 - !reference [.iris-rules, rules] 190 - !reference [.anv-rules, rules] 191 192.intel-manual-rules: 193 stage: intel-postmerge 194 rules: 195 - !reference [.test, rules] 196 - !reference [.iris-manual-rules, rules] 197 - !reference [.anv-manual-rules, rules] 198 199 200# Status: https://lava.collabora.dev/scheduler/device_type/acer-cb317-1h-c3z6-dedede 201.lava-acer-cb317-1h-c3z6-dedede:x86_64: 202 variables: 203 DEVICE_TYPE: acer-cb317-1h-c3z6-dedede 204 FARM: collabora 205 FDO_CI_CONCURRENT: 3 206 GPU_VERSION: anv-jsl 207 HWCI_KERNEL_MODULES: i915 208 RUNNER_TAG: mesa-ci-x86-64-lava-acer-cb317-1h-c3z6-dedede 209 210# Status: https://lava.collabora.dev/scheduler/device_type/acer-cbv514-1h-34uz-brya 211.lava-acer-cbv514-1h-34uz-brya:x86_64: 212 variables: 213 DEVICE_TYPE: acer-cbv514-1h-34uz-brya 214 FARM: collabora 215 FDO_CI_CONCURRENT: 9 216 GPU_VERSION: anv-adl 217 HWCI_KERNEL_MODULES: i915 218 RUNNER_TAG: mesa-ci-x86-64-lava-acer-cbv514-1h-34uz-brya 219 220# Status: https://lava.collabora.dev/scheduler/device_type/asus-C523NA-A20057-coral 221.lava-asus-C523NA-A20057-coral:x86_64: 222 variables: 223 DEVICE_TYPE: asus-C523NA-A20057-coral 224 FARM: collabora 225 FDO_CI_CONCURRENT: 5 226 GPU_VERSION: iris-apl 227 HWCI_KERNEL_MODULES: i915 228 RUNNER_TAG: mesa-ci-x86-64-lava-asus-C523NA-A20057-coral 229 230# Status: https://lava.collabora.dev/scheduler/device_type/hp-x360-12b-ca0010nr-n4020-octopus 231.lava-hp-x360-12b-ca0010nr-n4020-octopus:x86_64: 232 variables: 233 DEVICE_TYPE: hp-x360-12b-ca0010nr-n4020-octopus 234 FARM: collabora 235 FDO_CI_CONCURRENT: 3 236 GPU_VERSION: iris-glk 237 HWCI_KERNEL_MODULES: i915 238 RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus 239 240# Status: https://lava.collabora.dev/scheduler/device_type/acer-cp514-2h-1130g7-volteer 241.lava-acer-cp514-2h-1130g7-volteer:x86_64: 242 variables: 243 BOOT_METHOD: depthcharge 244 DEVICE_TYPE: acer-cp514-2h-1130g7-volteer 245 FARM: collabora 246 FDO_CI_CONCURRENT: 9 247 GPU_VERSION: anv-tgl 248 HWCI_KERNEL_MODULES: i915 249 RUNNER_TAG: mesa-ci-x86-64-lava-acer-cp514-2h-1130g7-volteer 250 251# Status: https://lava.collabora.dev/scheduler/device_type/acer-cp514-2h-1160g7-volteer 252.lava-acer-cp514-2h-1160g7-volteer:x86_64: 253 variables: 254 BOOT_METHOD: depthcharge 255 DEVICE_TYPE: acer-cp514-2h-1160g7-volteer 256 FARM: collabora 257 FDO_CI_CONCURRENT: 9 258 GPU_VERSION: anv-tgl 259 HWCI_KERNEL_MODULES: i915 260 RUNNER_TAG: mesa-ci-x86-64-lava-acer-cp514-2h-1160g7-volteer 261 262# Status: https://lava.collabora.dev/scheduler/device_type/asus-C433TA-AJ0005-rammus 263.lava-asus-C433TA-AJ0005-rammus:x86_64: 264 variables: 265 DEVICE_TYPE: asus-C433TA-AJ0005-rammus 266 FARM: collabora 267 FDO_CI_CONCURRENT: 5 268 GPU_VERSION: iris-amly 269 HWCI_KERNEL_MODULES: i915 270 RUNNER_TAG: mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus 271 272# Status: https://lava.collabora.dev/scheduler/device_type/hp-x360-14-G1-sona 273.lava-hp-x360-14-G1-sona:x86_64: 274 variables: 275 DEVICE_TYPE: hp-x360-14-G1-sona 276 FARM: collabora 277 FDO_CI_CONCURRENT: 9 278 GPU_VERSION: iris-kbl 279 HWCI_KERNEL_MODULES: i915 280 RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14-G1-sona 281 282# Status: https://lava.collabora.dev/scheduler/device_type/dell-latitude-5400-8665U-sarien 283.lava-dell-latitude-5400-8665U-sarien:x86_64: 284 variables: 285 DEVICE_TYPE: dell-latitude-5400-8665U-sarien 286 FARM: collabora 287 FDO_CI_CONCURRENT: 9 288 GPU_VERSION: iris-whl 289 HWCI_KERNEL_MODULES: i915 290 RUNNER_TAG: mesa-ci-x86-64-lava-dell-latitude-5400-8665U-sarien 291 292# Status: https://lava.collabora.dev/scheduler/device_type/asus-C436FA-Flip-hatch 293# Note: Reported they have too often network problems and fail to boot. Puff device is the alternative. 294.lava-asus-C436FA-Flip-hatch:x86_64: 295 variables: 296 DEVICE_TYPE: asus-C436FA-Flip-hatch 297 FARM: collabora 298 FDO_CI_CONCURRENT: 9 299 GPU_VERSION: iris-cml 300 HWCI_KERNEL_MODULES: i915 301 RUNNER_TAG: mesa-ci-x86-64-lava-asus-C436FA-flip-hatch 302 303# Status: https://lava.collabora.dev/scheduler/device_type/acer-chromebox-cxi4-puff 304.lava-acer-chromebox-cxi4-puff:x86_64: 305 variables: 306 DEVICE_TYPE: acer-chromebox-cxi4-puff 307 FDO_CI_CONCURRENT: 9 308 GPU_VERSION: iris-cml 309 HWCI_KERNEL_MODULES: i915 310 RUNNER_TAG: mesa-ci-x86-64-lava-acer-chromebox-cxi4-puff 311 312 313.intel-common-test: 314 extends: 315 - .lava-test-deqp:x86_64 316 variables: 317 DTB: "" 318 BOOT_METHOD: depthcharge 319 KERNEL_IMAGE_TYPE: "" 320 FLAKES_CHANNEL: "#intel-ci" 321 HWCI_FREQ_MAX: "true" 322 323.anv-test: 324 extends: 325 - .intel-common-test 326 - .anv-rules 327 variables: 328 DRIVER_NAME: anv 329 330.iris-test: 331 extends: 332 - .intel-common-test 333 - .iris-rules 334 variables: 335 DRIVER_NAME: iris 336 337.intel-test: 338 extends: 339 - .intel-common-test 340 - .intel-rules 341 342## ANV only 343.anv-angle-test: 344 extends: 345 - .anv-test 346 variables: 347 VK_DRIVER: intel 348 USE_ANGLE: 1 349 # ANGLE requires X11 running for some reason. 350 HWCI_START_XORG: 1 351 352## Iris only 353.iris-apl-test: 354 extends: 355 - .iris-test 356 - .lava-asus-C523NA-A20057-coral:x86_64 357 358.iris-glk-test: 359 extends: 360 - .iris-test 361 - .lava-hp-x360-12b-ca0010nr-n4020-octopus:x86_64 362 363.iris-amly-test: 364 extends: 365 - .iris-test 366 - .iris-manual-rules # GPU being occasionally stuck 367 - .lava-asus-C433TA-AJ0005-rammus:x86_64 368 369.iris-kbl-test: 370 extends: 371 - .iris-test 372 - .lava-hp-x360-14-G1-sona:x86_64 373 374.iris-whl-test: 375 extends: 376 - .iris-test 377 - .lava-dell-latitude-5400-8665U-sarien:x86_64 378 379.iris-cml-test: 380 extends: 381 - .iris-test 382 - .lava-acer-chromebox-cxi4-puff:x86_64 383 variables: 384 LAVA_FORCE_UART: 1 385 386.iris-whl-deqp: 387 extends: 388 - .iris-whl-test 389 variables: 390 DEQP_SUITE: iris-whl 391 parallel: 4 392 393.iris-traces: 394 extends: 395 - .lava-traces-base 396 variables: 397 EGL_PLATFORM: surfaceless 398 PIGLIT_REPLAY_DEVICE_NAME: "gl-${GPU_VERSION}" 399 PIGLIT_RESULTS: "${GPU_VERSION}-${PIGLIT_PROFILES}" 400 PIGLIT_TRACES_FILE: traces-iris.yml 401 402.iris-whl-traces: 403 variables: 404 GPU_VERSION: intel-whl 405 extends: 406 - .iris-whl-test 407 - .iris-traces 408 409.profile-traces: 410 extends: 411 - .iris-traces 412 - .iris-rules-performance 413 variables: 414 PIGLIT_REPLAY_SUBCOMMAND: "profile" 415 PIGLIT_REPLAY_EXTRA_ARGS: "--db-path ${CI_PROJECT_DIR}/replayer-db/" 416 # More than this can hit OOM due to BOs leaked during the replay of the last frame 417 PIGLIT_REPLAY_LOOP_TIMES: 150 418 # We don't want for more than one workload to be submitted to the GPU at a time 419 FDO_CI_CONCURRENT: 1 420 # Piglit is very sparse in its status output and downloads of big traces can take a while 421 DEVICE_HANGING_TIMEOUT_SEC: 600 422 # So we aren't capped by VSync by the X server 423 EGL_PLATFORM: surfaceless 424 GIT_STRATEGY: none 425 HWCI_FREQ_MAX: "true" 426 LAVA_TAGS: "cbg-0" 427 # Ensure that we are using the release build artifact 428 LAVA_S3_ARTIFACT_NAME: mesa-x86_64-default-release 429 S3_ARTIFACT_NAME: mesa-python-ci-artifacts 430 431.iris-whl-traces-performance: 432 extends: 433 - .iris-whl-test 434 - .profile-traces 435 variables: 436 GPU_VERSION: intel-whl 437 438.iris-cml-traces-performance: 439 extends: 440 - .iris-cml-test 441 - .profile-traces 442 variables: 443 GPU_VERSION: intel-cml 444 445## Intel (anv + iris) 446.intel-adl-test: 447 extends: 448 - .anv-test 449 - .intel-test 450 variables: 451 GPU_VERSION: intel-adl 452 453.intel-tgl-test: 454 extends: 455 - .anv-test 456 - .intel-test 457 variables: 458 GPU_VERSION: intel-tgl 459 460.intel-whl-test: 461 extends: 462 - .iris-whl-test 463 - .intel-test 464 variables: 465 GPU_VERSION: intel-whl 466 467.intel-whl-skqp: 468 extends: 469 - .intel-whl-test 470 variables: 471 DEQP_SUITE: intel-whl-skqp 472 VK_DRIVER: intel 473 HWCI_START_XORG: 1 474