• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.radeonsi-rules:
2  stage: amd
3  rules:
4    - !reference [.test, rules]
5    - !reference [.collabora-farm-rules, rules]
6    - !reference [.gl-rules, rules]
7    - changes: &amd_common_file_list
8        - src/amd/*
9        - src/amd/addrlib/**/*
10        - src/amd/ci/gitlab-ci.yml
11        - src/amd/ci/gitlab-ci-inc.yml
12        - src/amd/ci/deqp-$DEQP_SUITE.toml
13        - src/amd/ci/$GPU_VERSION-fails.txt
14        - src/amd/ci/$GPU_VERSION-flakes.txt
15        - src/amd/ci/$GPU_VERSION-skips.txt
16        - src/amd/ci/$GPU_VERSION-slow-skips.txt
17        - src/amd/ci/$VK_DRIVER-skips.txt
18        - src/amd/ci/$GALLIUM_DRIVER-skips.txt
19        - src/amd/ci/$DRIVER_NAME-skips.txt
20        - src/amd/ci/$PIGLIT_TRACES_FILE
21        - src/amd/ci/$GPU_VERSION-vkd3d-fails.txt
22        - src/amd/ci/$GPU_VERSION-vkd3d-flakes.txt
23        - src/amd/ci/$GPU_VERSION-vkd3d-skips.txt
24        - src/amd/common/**/*
25        - src/amd/common/nir/**/*
26        - src/amd/compiler/**/*
27        - src/amd/llvm/**/*
28        - src/amd/registers/**/*
29      when: on_success
30    - changes: &radeonsi_file_list
31        - src/gallium/drivers/radeonsi/**/*
32        - src/gallium/include/winsys/**/*
33        - src/gallium/winsys/amdgpu/**/*
34        - src/amd/vpelib/**/*
35      when: on_success
36
37.radeonsi-manual-rules:
38  stage: amd-postmerge
39  extends: .no-auto-retry
40  rules:
41    - !reference [.test, rules]
42    - !reference [.collabora-farm-manual-rules, rules]
43    - !reference [.gl-manual-rules, rules]
44    - changes:
45        *amd_common_file_list
46      when: manual
47    - changes:
48        *radeonsi_file_list
49      when: manual
50
51.radv-rules:
52  stage: amd
53  rules:
54    - !reference [.test, rules]
55    - !reference [.vulkan-rules, rules]
56    - changes:
57        *amd_common_file_list
58      when: on_success
59    - changes: &radv_file_list
60        - src/amd/compiler/**/*
61        - src/amd/vulkan/**/*
62        - src/vulkan/**/*
63      when: on_success
64
65.radv-manual-rules:
66  stage: amd-postmerge
67  rules:
68    - !reference [.test, rules]
69    - !reference [.vulkan-manual-rules, rules]
70    - changes:
71        *amd_common_file_list
72      when: manual
73    - changes:
74        *radv_file_list
75      when: manual
76
77.radv-collabora-rules:
78  stage: amd
79  rules:
80    - !reference [.test, rules]
81    - !reference [.collabora-farm-rules, rules]
82    - !reference [.radv-rules, rules]
83
84.radv-collabora-rules-restricted:
85  stage: amd
86  rules:
87    - !reference [.test, rules]
88    - !reference [.restricted-rules, rules]
89    - !reference [.radv-collabora-rules, rules]
90
91.radv-valve-rules:
92  stage: amd
93  rules:
94    - !reference [.test, rules]
95    - !reference [.valve-farm-rules, rules]
96    - !reference [.radv-rules, rules]
97
98.radv-valve-manual-rules:
99  stage: amd-postmerge
100  extends: .no-auto-retry
101  rules:
102    - !reference [.test, rules]
103    - !reference [.valve-farm-manual-rules, rules]
104    - !reference [.radv-manual-rules, rules]
105
106.radeonsi+radv-rules:
107  stage: amd
108  rules:
109    - !reference [.test, rules]
110    - !reference [.radeonsi-rules, rules]
111    - !reference [.radv-rules, rules]
112
113.radeonsi-vaapi-rules:
114  stage: amd
115  rules:
116    - !reference [.test, rules]
117    - !reference [.radeonsi-rules, rules]
118    - changes: &radeon_vcn_file_list
119        - src/gallium/frontends/va/**/*
120        - src/gallium/targets/va/**/*
121      when: on_success
122
123.radeonsi-vaapi-manual-rules:
124  stage: amd-postmerge
125  rules:
126    - !reference [.test, rules]
127    - !reference [.collabora-farm-manual-rules, rules]
128    - !reference [.gl-manual-rules, rules]
129    - changes:
130        *radeon_vcn_file_list
131      when: manual
132
133.radeonsi-valve-rules:
134  stage: amd
135  rules:
136    - !reference [.test, rules]
137    - !reference [.valve-farm-rules, rules]
138    - !reference [.radeonsi-rules, rules]
139
140.radeonsi-valve-manual-rules:
141  stage: amd-postmerge
142  rules:
143    - !reference [.test, rules]
144    - !reference [.valve-farm-manual-rules, rules]
145    - !reference [.gl-manual-rules, rules]
146    - changes:
147        *amd_common_file_list
148      when: manual
149    - changes:
150        *radeonsi_file_list
151      when: manual
152
153
154# Status: https://lava.collabora.dev/scheduler/device_type/acer-R721T-grunt
155.lava-acer-R721T-grunt:x86_64:
156  variables:
157    BOOT_METHOD: depthcharge
158    DEVICE_TYPE: acer-R721T-grunt
159    DTB: ""
160    FARM: collabora
161    FDO_CI_CONCURRENT: 3
162    HWCI_FREQ_MAX: "true"
163    HWCI_KERNEL_MODULES: amdgpu
164    KERNEL_IMAGE_TYPE: ""
165    RUNNER_TAG: mesa-ci-x86-64-lava-acer-R721T-grunt
166    VK_DRIVER: radeon
167
168# Status: https://lava.collabora.dev/scheduler/device_type/hp-14-db0003na-grunt
169.lava-hp-14-db0003na-grunt:x86_64:
170  variables:
171    BOOT_METHOD: depthcharge
172    DEVICE_TYPE: hp-14-db0003na-grunt
173    DTB: ""
174    FARM: collabora
175    FDO_CI_CONCURRENT: 3
176    HWCI_FREQ_MAX: "true"
177    HWCI_KERNEL_MODULES: amdgpu
178    KERNEL_IMAGE_TYPE: ""
179    RUNNER_TAG: mesa-ci-x86-64-lava-hp-14-db0003na-grunt
180    VK_DRIVER: radeon
181
182# Status: https://lava.collabora.dev/scheduler/device_type/asus-CM1400CXA-dalboz
183.lava-asus-CM1400CXA-dalboz:x86_64:
184  variables:
185    BOOT_METHOD: depthcharge
186    DEVICE_TYPE: asus-CM1400CXA-dalboz
187    DTB: ""
188    FARM: collabora
189#   FDO_CI_CONCURRENT: ?
190    HWCI_FREQ_MAX: "true"
191    HWCI_KERNEL_MODULES: amdgpu
192    KERNEL_IMAGE_TYPE: ""
193    RUNNER_TAG: mesa-ci-x86-64-lava-asus-CM1400CXA-dalboz
194    # Force fixed 6.6 kernel, amdgpu doesn't revcover from GPU resets on 6.13
195    # https://gitlab.freedesktop.org/drm/amd/-/issues/3861
196    EXTERNAL_KERNEL_TAG: "v6.6.21-mesa-f8ea"
197
198# Status: https://lava.collabora.dev/scheduler/device_type/lenovo-TPad-C13-Yoga-zork
199.lava-lenovo-TPad-C13-Yoga-zork:x86_64:
200  variables:
201    BOOT_METHOD: depthcharge
202    DEVICE_TYPE: lenovo-TPad-C13-Yoga-zork
203    DTB: ""
204    FARM: collabora
205#   FDO_CI_CONCURRENT: ?
206    HWCI_FREQ_MAX: "true"
207    HWCI_KERNEL_MODULES: amdgpu
208    KERNEL_IMAGE_TYPE: ""
209    RUNNER_TAG: mesa-ci-x86-64-lava-lenovo-TPad-C13-Yoga-zork
210    # Force fixed 6.6 kernel, amdgpu doesn't revcover from GPU resets on 6.13
211    # https://gitlab.freedesktop.org/drm/amd/-/issues/3861
212    EXTERNAL_KERNEL_TAG: "v6.6.21-mesa-f8ea"
213
214# Status: https://lava.collabora.dev/scheduler/device_type/hp-x360-14a-cb0001xx-zork
215.lava-hp-x360-14a-cb0001xx-zork:x86_64:
216  variables:
217    BOOT_METHOD: depthcharge
218    DEVICE_TYPE: hp-x360-14a-cb0001xx-zork
219    DTB: ""
220    FARM: collabora
221    FDO_CI_CONCURRENT: 4
222    HWCI_FREQ_MAX: "true"
223    HWCI_KERNEL_MODULES: amdgpu
224    KERNEL_IMAGE_TYPE: ""
225    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14a-cb0001xx-zork
226    # Force fixed 6.6 kernel, amdgpu doesn't revcover from GPU resets on 6.13
227    # https://gitlab.freedesktop.org/drm/amd/-/issues/3861
228    EXTERNAL_KERNEL_TAG: "v6.6.21-mesa-f8ea"
229
230
231############### LAVA
232# job prefixes: radeonsi (OpenGL), radv (Vulkan), amd (radeonsi+radv)
233.stoney-test:x86_64:
234  variables:
235    FLAKES_CHANNEL: "#amd-ci"
236
237.radeonsi-stoney-test:x86_64:
238  extends:
239    - .stoney-test:x86_64
240    - .lava-acer-R721T-grunt:x86_64
241    - .radeonsi-rules
242  variables:
243    GPU_VERSION: radeonsi-stoney
244    DRIVER_NAME: radeonsi
245    PIGLIT_PLATFORM: mixed_glx_egl
246
247.radv-stoney-test:x86_64:
248  extends:
249    - .stoney-test:x86_64
250    - .lava-hp-14-db0003na-grunt:x86_64
251    - .radv-collabora-rules
252  variables:
253    DRIVER_NAME: radv
254    GPU_VERSION: radv-stoney-aco
255
256.radeonsi-raven-test:x86_64:
257  extends:
258    - .radeonsi-rules
259  variables:
260    GPU_VERSION: radeonsi-raven
261    DRIVER_NAME: radeonsi
262
263.radv-raven-test:x86_64:
264  extends:
265    - .radv-collabora-rules
266  variables:
267    DRIVER_NAME: radv
268    GPU_VERSION: radv-raven
269    VK_DRIVER: radeon
270
271.amd-raven-test:x86_64:
272  extends:
273    - .radeonsi+radv-rules
274  variables:
275    DRIVER_NAME: radeonsi
276    GPU_VERSION: amd-raven
277    VK_DRIVER: radeon
278
279############### Valve Infra
280.test-radv:
281  variables:
282    VK_DRIVER: radeon
283    DRIVER_NAME: radv
284    # The SPIRV -> NIR code generator generates so many harmless
285    # warnings on the shaders in VK-CTS that jobs fail due to the log
286    # size getting too big. Since it's not feasible right now
287    # to fix these shaders in the CTS, instead, ignore warnings from
288    # the code generator.
289    ACO_DEBUG: validateir,validatera
290    MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
291    # Enable ETC2 emulation on non-native platforms (RENOIR,RDNA+, GFX6-8 dGPUs)
292    radv_require_etc2: 'true'
293    B2C_JOB_WARN_REGEX: '\*ERROR\* ring .* timeout'
294
295.b2c-test-radv-vk:
296  extends:
297    - .radv-valve-rules
298    - .test-radv
299    - .b2c-x86_64-test-vk
300  variables:
301    B2C_KERNEL_URL: https://fs.mupuf.org/linux-6.6-b2c-radv-ci # 6.6
302
303.b2c-deqp-test:
304  variables:
305    HWCI_TEST_SCRIPT: ./install/deqp-runner.sh
306
307.tahiti-test-valve:
308  variables:
309    FDO_CI_CONCURRENT: 8
310    RUNNER_FARM_LOCATION: mupuf
311    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=8g'
312  tags:
313    - farm:$RUNNER_FARM_LOCATION
314    - amdgpu:codename:TAHITI
315
316.kabini-test-valve:
317  variables:
318    RUNNER_FARM_LOCATION: mupuf
319    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=8g'
320  tags:
321    - farm:$RUNNER_FARM_LOCATION
322    - amdgpu:codename:KABINI
323
324.polaris10-test-valve:
325  variables:
326    FDO_CI_CONCURRENT: 16
327    B2C_TIMEOUT_BOOT_RETRIES: 4
328    # (2022-01) tsc=unstable was added in response to this message in kmsg,
329    #    TSC found unstable after boot, most likely due to broken BIOS. Use 'tsc=unstable'.
330    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g tsc=unstable'
331  tags:
332    - farm:$RUNNER_FARM_LOCATION
333    - amdgpu:codename:POLARIS10
334
335.polaris10-test-valve-mupuf:
336  extends: .polaris10-test-valve
337  variables:
338    RUNNER_FARM_LOCATION: mupuf
339
340.polaris10-test-valve-kws:
341  extends: .polaris10-test-valve
342  variables:
343    RUNNER_FARM_LOCATION: keywords
344
345.vega10-test-valve:
346  variables:
347    RUNNER_FARM_LOCATION: keywords
348    FDO_CI_CONCURRENT: 16
349    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g'
350  tags:
351    - farm:$RUNNER_FARM_LOCATION
352    - amdgpu:codename:VEGA10
353
354.renoir-test-valve:
355  variables:
356    RUNNER_FARM_LOCATION: mupuf
357    FDO_CI_CONCURRENT: 16
358    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g'
359    B2C_TIMEOUT_BOOT_MINUTES: 60
360    B2C_TIMEOUT_OVERALL_MINUTES: 120
361  tags:
362    - farm:$RUNNER_FARM_LOCATION
363    - amdgpu:codename:RENOIR
364
365.navi10-test-valve:
366  variables:
367    # (2022-01) noapic is set because the serial adapter on this
368    # machine is using non-MSI IRQs and is generating a lot of
369    # IRQs. This tends to confuse the interrupt controller and breaks
370    # MSI IRQs leading to GPU hangs on amdgpu.
371    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g noapic'
372  tags:
373    - farm:$RUNNER_FARM_LOCATION
374    - amdgpu:codename:NAVI10
375
376.navi10-test-valve-mupuf:
377  extends:
378    - .navi10-test-valve
379  variables:
380    RUNNER_FARM_LOCATION: mupuf
381    FDO_CI_CONCURRENT: 24
382
383.navi10-test-valve-kws:
384  extends:
385    - .navi10-test-valve
386  variables:
387    RUNNER_FARM_LOCATION: keywords
388    FDO_CI_CONCURRENT: 16
389
390.navi21-test-valve:
391  variables:
392    RUNNER_FARM_LOCATION: keywords
393    FDO_CI_CONCURRENT: 32
394    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g'
395  tags:
396    - farm:$RUNNER_FARM_LOCATION
397    - amdgpu:codename:NAVI21
398
399.vangogh-test-valve:
400  variables:
401    RUNNER_FARM_LOCATION: mupuf
402    FDO_CI_CONCURRENT: 8
403    B2C_TIMEOUT_BOOT_MINUTES: 85
404    B2C_TIMEOUT_OVERALL_MINUTES: 120
405    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g'
406  tags:
407    - farm:$RUNNER_FARM_LOCATION
408    - amdgpu:codename:VANGOGH
409    - $VALVE_INFRA_VANGOGH_JOB_PRIORITY
410
411.navi31-test-valve:
412  variables:
413    RUNNER_FARM_LOCATION: keywords
414    FDO_CI_CONCURRENT: 32
415    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g'
416  tags:
417    - farm:$RUNNER_FARM_LOCATION
418    - amdgpu:codename:NAVI31
419
420############### VKCTS tests ###############
421
422# A note on the variables to control fractional VKCTS runs
423#  parallel: N means to split the test list into chunks of 1/N lines, and
424#  DEQP_FRACTION: M means to run every Mth test from the resulting lines.
425#  So parallel: 2 and DEQP_FRACTION: 5 would imply running 1/10th of the suite.
426.vkcts-test-valve:
427  extends:
428    - .b2c-test-radv-vk
429    - .b2c-deqp-test
430  variables:
431    DEQP_SUITE: radv-valve
432
433############### vkd3d-proton
434.vkd3d-kabini-valve:
435  extends:
436    - .b2c-test-radv-vk
437    - .b2c-vkd3d-proton-test
438    - .kabini-test-valve
439    - .radv-valve-manual-rules
440  variables:
441    GPU_VERSION: radv-kabini
442
443############### Fluster tests ###############
444.radeonsi-raven-vaapi-fluster:
445  extends:
446    - .lava-fluster:x86_64
447  rules:
448    - !reference [.radeonsi-vaapi-rules, rules]
449    - changes:
450      - .gitlab-ci/fluster/*
451      - src/amd/ci/$GPU_VERSION-fluster-fails.txt
452      - src/amd/ci/$GPU_VERSION-fluster-flakes.txt
453      - src/amd/ci/$GPU_VERSION-fluster-skips.txt
454      when: on_success
455