• 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
195# Status: https://lava.collabora.dev/scheduler/device_type/lenovo-TPad-C13-Yoga-zork
196.lava-lenovo-TPad-C13-Yoga-zork:x86_64:
197  variables:
198    BOOT_METHOD: depthcharge
199    DEVICE_TYPE: lenovo-TPad-C13-Yoga-zork
200    DTB: ""
201    FARM: collabora
202#   FDO_CI_CONCURRENT: ?
203    HWCI_FREQ_MAX: "true"
204    HWCI_KERNEL_MODULES: amdgpu
205    KERNEL_IMAGE_TYPE: ""
206    RUNNER_TAG: mesa-ci-x86-64-lava-lenovo-TPad-C13-Yoga-zork
207
208
209############### LAVA
210# job prefixes: radeonsi (OpenGL), radv (Vulkan), amd (radeonsi+radv)
211.stoney-test:x86_64:
212  variables:
213    FLAKES_CHANNEL: "#amd-ci"
214
215.radeonsi-stoney-test:x86_64:
216  extends:
217    - .stoney-test:x86_64
218    - .lava-acer-R721T-grunt:x86_64
219    - .radeonsi-rules
220  variables:
221    GPU_VERSION: radeonsi-stoney
222    DRIVER_NAME: radeonsi
223    PIGLIT_PLATFORM: mixed_glx_egl
224
225.radv-stoney-test:x86_64:
226  extends:
227    - .stoney-test:x86_64
228    - .lava-hp-14-db0003na-grunt:x86_64
229    - .radv-collabora-rules
230  variables:
231    DRIVER_NAME: radv
232    GPU_VERSION: radv-stoney-aco
233
234.radeonsi-raven-test:x86_64:
235  extends:
236    - .radeonsi-rules
237  variables:
238    GPU_VERSION: radeonsi-raven
239    DRIVER_NAME: radeonsi
240
241.radv-raven-test:x86_64:
242  extends:
243    - .radv-collabora-rules
244  variables:
245    DRIVER_NAME: radv
246    GPU_VERSION: radv-raven
247    VK_DRIVER: radeon
248
249.amd-raven-test:x86_64:
250  extends:
251    - .radeonsi+radv-rules
252  variables:
253    DRIVER_NAME: radeonsi
254    GPU_VERSION: amd-raven
255    VK_DRIVER: radeon
256
257############### Valve Infra
258.test-radv:
259  variables:
260    VK_DRIVER: radeon
261    DRIVER_NAME: radv
262    # The SPIRV -> NIR code generator generates so many harmless
263    # warnings on the shaders in VK-CTS that jobs fail due to the log
264    # size getting too big. Since it's not feasible right now
265    # to fix these shaders in the CTS, instead, ignore warnings from
266    # the code generator.
267    ACO_DEBUG: validateir,validatera
268    MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
269    # Enable ETC2 emulation on non-native platforms (RENOIR,RDNA+, GFX6-8 dGPUs)
270    radv_require_etc2: 'true'
271    B2C_JOB_WARN_REGEX: '\*ERROR\* ring .* timeout'
272
273.b2c-test-radv-vk:
274  extends:
275    - .radv-valve-rules
276    - .test-radv
277    - .b2c-x86_64-test-vk
278  variables:
279    B2C_KERNEL_URL: https://fs.mupuf.org/linux-6.6-b2c-radv-ci # 6.6
280
281.b2c-deqp-test:
282  variables:
283    HWCI_TEST_SCRIPT: ./install/deqp-runner.sh
284
285.tahiti-test-valve:
286  variables:
287    FDO_CI_CONCURRENT: 8
288    RUNNER_FARM_LOCATION: mupuf
289    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=8g'
290  tags:
291    - farm:$RUNNER_FARM_LOCATION
292    - amdgpu:codename:TAHITI
293
294.kabini-test-valve:
295  variables:
296    RUNNER_FARM_LOCATION: mupuf
297    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=8g'
298  tags:
299    - farm:$RUNNER_FARM_LOCATION
300    - amdgpu:codename:KABINI
301
302.polaris10-test-valve:
303  variables:
304    FDO_CI_CONCURRENT: 16
305    B2C_TIMEOUT_BOOT_RETRIES: 4
306    # (2022-01) tsc=unstable was added in response to this message in kmsg,
307    #    TSC found unstable after boot, most likely due to broken BIOS. Use 'tsc=unstable'.
308    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g tsc=unstable'
309  tags:
310    - farm:$RUNNER_FARM_LOCATION
311    - amdgpu:codename:POLARIS10
312
313.polaris10-test-valve-mupuf:
314  extends: .polaris10-test-valve
315  variables:
316    RUNNER_FARM_LOCATION: mupuf
317
318.polaris10-test-valve-kws:
319  extends: .polaris10-test-valve
320  variables:
321    RUNNER_FARM_LOCATION: keywords
322
323.vega10-test-valve:
324  variables:
325    RUNNER_FARM_LOCATION: keywords
326    FDO_CI_CONCURRENT: 16
327    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g'
328  tags:
329    - farm:$RUNNER_FARM_LOCATION
330    - amdgpu:codename:VEGA10
331
332.renoir-test-valve:
333  variables:
334    RUNNER_FARM_LOCATION: mupuf
335    FDO_CI_CONCURRENT: 16
336    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g'
337    B2C_TIMEOUT_BOOT_MINUTES: 60
338    B2C_TIMEOUT_OVERALL_MINUTES: 120
339  tags:
340    - farm:$RUNNER_FARM_LOCATION
341    - amdgpu:codename:RENOIR
342
343.navi10-test-valve:
344  variables:
345    # (2022-01) noapic is set because the serial adapter on this
346    # machine is using non-MSI IRQs and is generating a lot of
347    # IRQs. This tends to confuse the interrupt controller and breaks
348    # MSI IRQs leading to GPU hangs on amdgpu.
349    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g noapic'
350  tags:
351    - farm:$RUNNER_FARM_LOCATION
352    - amdgpu:codename:NAVI10
353
354.navi10-test-valve-mupuf:
355  extends:
356    - .navi10-test-valve
357  variables:
358    RUNNER_FARM_LOCATION: mupuf
359    FDO_CI_CONCURRENT: 24
360
361.navi10-test-valve-kws:
362  extends:
363    - .navi10-test-valve
364  variables:
365    RUNNER_FARM_LOCATION: keywords
366    FDO_CI_CONCURRENT: 16
367
368.navi21-test-valve:
369  variables:
370    RUNNER_FARM_LOCATION: keywords
371    FDO_CI_CONCURRENT: 32
372    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g'
373  tags:
374    - farm:$RUNNER_FARM_LOCATION
375    - amdgpu:codename:NAVI21
376
377.vangogh-test-valve:
378  variables:
379    RUNNER_FARM_LOCATION: mupuf
380    FDO_CI_CONCURRENT: 8
381    B2C_TIMEOUT_BOOT_MINUTES: 85
382    B2C_TIMEOUT_OVERALL_MINUTES: 120
383    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g'
384  tags:
385    - farm:$RUNNER_FARM_LOCATION
386    - amdgpu:codename:VANGOGH
387    - $VALVE_INFRA_VANGOGH_JOB_PRIORITY
388
389.navi31-test-valve:
390  variables:
391    RUNNER_FARM_LOCATION: keywords
392    FDO_CI_CONCURRENT: 32
393    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g'
394  tags:
395    - farm:$RUNNER_FARM_LOCATION
396    - amdgpu:codename:NAVI31
397
398############### VKCTS tests ###############
399
400# A note on the variables to control fractional VKCTS runs
401#  parallel: N means to split the test list into chunks of 1/N lines, and
402#  DEQP_FRACTION: M means to run every Mth test from the resulting lines.
403#  So parallel: 2 and DEQP_FRACTION: 5 would imply running 1/10th of the suite.
404.vkcts-test-valve:
405  extends:
406    - .b2c-test-radv-vk
407    - .b2c-deqp-test
408  variables:
409    DEQP_SUITE: radv-valve
410
411############### vkd3d-proton
412.vkd3d-kabini-valve:
413  extends:
414    - .b2c-test-radv-vk
415    - .b2c-vkd3d-proton-test
416    - .kabini-test-valve
417    - .radv-valve-manual-rules
418  variables:
419    GPU_VERSION: radv-kabini
420