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