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