xref: /aosp_15_r20/external/mesa3d/src/amd/ci/gitlab-ci.yml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1include:
2  - local: 'src/amd/ci/gitlab-ci-inc.yml'
3
4# Run five jobs in parallel each running 1/55th of the test suite
5radv-stoney-vkcts:x86_64:
6  extends:
7    - .lava-test-deqp:x86_64
8    - .radv-stoney-test:x86_64
9  parallel: 5
10  variables:
11    DEQP_FRACTION: 11
12
13radv-stoney-angle:
14  extends:
15    - .lava-test-deqp:x86_64
16    - .radv-stoney-test:x86_64
17  variables:
18    DEQP_SUITE: radv-stoney-angle
19    USE_ANGLE: 1
20    HWCI_START_XORG: 1
21    GPU_VERSION: angle-radv-stoney-aco
22
23radv-stoney-angle-full:
24  extends:
25    - radv-stoney-angle
26    - .radv-valve-manual-rules
27  parallel: 2
28  variables:
29    DEQP_SUITE: radv-stoney-angle-full
30    JOB_TIMEOUT: 60
31
32radeonsi-stoney-gl:x86_64:
33  extends:
34    - .lava-test-deqp:x86_64
35    - .radeonsi-stoney-test:x86_64
36  parallel: 11
37  variables:
38    DEQP_SUITE: radeonsi-stoney
39    HWCI_START_WESTON: 1
40
41radeonsi-stoney-traces:x86_64:
42  extends:
43    - .lava-piglit-traces:x86_64
44    - .radeonsi-stoney-test:x86_64
45  variables:
46    EGL_PLATFORM: surfaceless
47    PIGLIT_TRACES_FILE: traces-amd.yml
48    PIGLIT_REPLAY_EXTRA_ARGS: --keep-image
49
50radv-raven-vkcts:x86_64:
51  extends:
52    - .lava-test-deqp:x86_64
53    - .radv-raven-test:x86_64
54    - .lava-asus-CM1400CXA-dalboz:x86_64
55  parallel: 9
56  variables:
57    DEQP_VER: vk
58    DEQP_FRACTION: 6
59
60amd-raven-skqp:x86_64:
61  extends:
62    - .lava-test-deqp:x86_64
63    - .amd-raven-test:x86_64
64    - .lava-lenovo-TPad-C13-Yoga-zork:x86_64
65  variables:
66    HWCI_START_WESTON: 1
67    DEQP_SUITE: amd-raven-skqp
68
69radv-raven-traces:x86_64:
70  extends:
71    - .lava-piglit-traces:x86_64
72    - .radv-raven-test:x86_64
73    - .lava-lenovo-TPad-C13-Yoga-zork:x86_64
74  variables:
75    HWCI_START_XORG: 1
76    PIGLIT_PLATFORM: mixed_glx_egl  # TODO, take wine/VK in account
77    PIGLIT_REPLAY_DEVICE_NAME: "vk-${GPU_VERSION}"
78    PIGLIT_TRACES_FILE: traces-amd.yml
79
80radv-raven-traces-restricted:x86_64:
81  extends:
82    - .lava-piglit-traces:x86_64
83    - .radv-raven-test:x86_64
84    - .lava-lenovo-TPad-C13-Yoga-zork:x86_64
85    - .radv-collabora-rules-restricted
86  variables:
87    HWCI_START_WESTON: 1
88    PIGLIT_REPLAY_ANGLE_TAG: "2023-02-10-1"
89    PIGLIT_TRACES_FILE: restricted-traces-amd.yml
90    PIGLIT_REPLAY_DEVICE_NAME: "vk-${GPU_VERSION}"
91    PIGLIT_REPLAY_EXTRA_ARGS: --keep-image --minio_bucket=${S3_TRACIE_PRIVATE_BUCKET} --jwt-file=${S3_JWT_FILE}
92    FDO_CI_CONCURRENT: 10
93
94radeonsi-raven-piglit-quick_gl:x86_64:
95  extends:
96    - .lava-piglit:x86_64
97    - .radeonsi-raven-test:x86_64
98    - .lava-lenovo-TPad-C13-Yoga-zork:x86_64
99  variables:
100    PIGLIT_PLATFORM: mixed_glx_egl
101    PIGLIT_PROFILES: quick_gl
102    HWCI_START_WESTON: 1
103
104radeonsi-raven-piglit-quick_shader:x86_64:
105  extends:
106    - radeonsi-raven-piglit-quick_gl:x86_64
107  variables:
108    PIGLIT_PROFILES: quick_shader
109    PIGLIT_FRACTION: 2
110
111radeonsi-raven-va:x86_64:
112  extends:
113    - .lava-test-deqp:x86_64
114    - .radeonsi-raven-test:x86_64
115    - .radeonsi-vaapi-rules
116    - .lava-asus-CM1400CXA-dalboz:x86_64
117  variables:
118    HWCI_TEST_SCRIPT: "/install/gtest-runner.sh"
119    # While the tests don't need Xorg, it's an easy way to keep DRM open so we don't
120    # spend all our time in drm_lastclose()'s modesetting.
121    HWCI_START_WESTON: 1
122    GTEST: test_va_api
123    # The big 10-surface 10k allocations oomkill us at around 2.5G of GPU memory
124    # allocated if we run at the normal 4 threads.
125    # https://github.com/intel/libva-utils/issues/248
126    FDO_CI_CONCURRENT: 1
127    # A whole run would be about 25 minutes currently.  Fixing
128    # https://github.com/intel/libva-utils/issues/247 and
129    # https://github.com/google/googletest/issues/3614 would probably help.
130    GTEST_FRACTION: 2
131
132radeonsi-raven-va-full:x86_64:
133  extends:
134    - radeonsi-raven-va:x86_64
135    - .radeonsi-vaapi-manual-rules
136  variables:
137    JOB_TIMEOUT: 60
138    GTEST_FRACTION: null
139
140############### VKCTS tests ###############
141
142# VKCTS never finishes on gfx7 due to all the GPU resets and hangs.
143# Hence, disable it for now.
144.vkcts-kabini-valve:
145  extends:
146    - .vkcts-test-valve
147    - .kabini-test-valve
148    - .radv-valve-manual-rules  # Make sure this job is *always* run manually
149  timeout: 12h
150  variables:
151    GPU_VERSION: radv-kabini-aco
152    B2C_TIMEOUT_BOOT_MINUTES: 710
153    B2C_TIMEOUT_OVERALL_MINUTES: 710
154    B2C_TIMEOUT_BOOT_RETRIES: 0
155
156# Disabled for now due to Igalia farm issues.
157.vkcts-stoney-valve:
158  extends:
159    - .vkcts-test-valve
160    - .radv-valve-manual-rules
161  parallel: 2
162  # The thin clients can't manage a full run in less than an hour
163  # currently.  Interpolation suggests four more thin clients (6
164  # total) would get the runtime under 15 minutes.
165  timeout: 4h 10m
166  variables:
167    GPU_VERSION: radv-stoney-aco
168    # Note, it only has a wee 32g disk!
169    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=8g'
170    B2C_TIMEOUT_BOOT_MINUTES: 240
171    B2C_TIMEOUT_OVERALL_MINUTES: 240
172    B2C_TIMEOUT_BOOT_RETRIES: 0
173  tags:
174    - farm:$RUNNER_FARM_LOCATION
175    - amdgpu:codename:STONEY
176
177vkcts-tahiti-valve:
178  extends:
179    - .vkcts-test-valve
180    - .tahiti-test-valve
181    - .radv-valve-manual-rules  # Make sure this job is *always* run manually
182  timeout: 6h
183  variables:
184    GPU_VERSION: radv-tahiti-aco
185    B2C_TIMEOUT_BOOT_MINUTES: 350
186    B2C_TIMEOUT_OVERALL_MINUTES: 350
187    B2C_TIMEOUT_BOOT_RETRIES: 0
188
189vkcts-polaris10-valve:
190  extends:
191    - .vkcts-test-valve
192    - .polaris10-test-valve-kws
193    - .radv-valve-manual-rules
194  timeout: 1h 15m
195  variables:
196    GPU_VERSION: radv-polaris10-aco
197    B2C_TIMEOUT_BOOT_MINUTES: 70
198    B2C_TIMEOUT_OVERALL_MINUTES: 70
199
200vkcts-vega10-valve:
201  extends:
202    - .vkcts-test-valve
203    - .vega10-test-valve
204    - .radv-valve-manual-rules
205  timeout: 1h 15m
206  variables:
207    GPU_VERSION: radv-vega10-aco
208    B2C_TIMEOUT_BOOT_MINUTES: 70
209    B2C_TIMEOUT_OVERALL_MINUTES: 70
210    RADV_PERFTEST: transfer_queue
211
212vkcts-renoir-valve:
213  extends:
214    - .vkcts-test-valve
215    - .renoir-test-valve
216    - .radv-valve-manual-rules
217  timeout: 2h 15m
218  variables:
219    GPU_VERSION: radv-renoir-aco
220    B2C_TIMEOUT_BOOT_MINUTES: 130
221    B2C_TIMEOUT_OVERALL_MINUTES: 130
222    RADV_PERFTEST: transfer_queue
223
224vkcts-navi10-valve:
225  parallel: 2
226  extends:
227    - .vkcts-test-valve
228    - .navi10-test-valve-kws
229    - .radv-valve-manual-rules
230  variables:
231    GPU_VERSION: radv-navi10-aco
232    RADV_PERFTEST: transfer_queue
233
234vkcts-navi21-valve:
235  timeout: 35m
236  parallel: 3
237  extends:
238    - .vkcts-test-valve
239    - .navi21-test-valve
240    - .radv-valve-rules
241  variables:
242    GPU_VERSION: radv-navi21-aco
243    B2C_TIMEOUT_BOOT_MINUTES: 30
244    B2C_TIMEOUT_OVERALL_MINUTES: 30
245    RADV_PERFTEST: transfer_queue
246
247# Disabled due to its extremelly-broken nature
248.vkcts-navi21-llvm-valve:
249  extends:
250    - .vkcts-test-valve
251    - .navi21-test-valve
252    - .radv-valve-manual-rules
253  variables:
254    GPU_VERSION: radv-navi21-llvm
255    RADV_DEBUG: llvm,checkir
256
257vkcts-vangogh-valve:
258  parallel: 2
259  extends:
260    - .vkcts-test-valve
261    - .vangogh-test-valve
262    - .radv-valve-manual-rules
263  timeout: 2h 10m
264  variables:
265    GPU_VERSION: radv-vangogh-aco
266    RADV_PERFTEST: transfer_queue
267
268glcts-vangogh-valve:
269  extends:
270    - .b2c-x86_64-test-gl
271    - .b2c-deqp-test
272    - .vangogh-test-valve
273    - .radeonsi-valve-manual-rules
274  timeout: 60m
275  variables:
276    GPU_VERSION: radeonsi-vangogh
277    DEQP_SUITE: radeonsi-vangogh
278
279vkcts-navi31-valve:
280  parallel: 2
281  extends:
282    - .vkcts-test-valve
283    - .navi31-test-valve
284    - .radv-valve-rules
285  variables:
286    GPU_VERSION: radv-navi31-aco
287    RADV_DEBUG: nomeshshader # Disable mesh shaders until task shaders stop hanging
288    RADV_PERFTEST: transfer_queue
289
290############### Fossilize
291radv-fossils:
292  extends:
293    - .radv-valve-rules
294    - .test-vk
295    - .test-radv
296    - .fossilize-test
297  script:
298    - export LD_PRELOAD=$PWD/install/lib/libamdgpu_noop_drm_shim.so
299    # Pitcairn (GFX6)
300    - AMDGPU_GPU_ID="PITCAIRN"
301      ./install/fossilize-runner.sh
302    # Bonaire (GFX7)
303    - AMDGPU_GPU_ID="BONAIRE"
304      ./install/fossilize-runner.sh
305    # Polaris10 (GFX8)
306    - AMDGPU_GPU_ID="POLARIS10"
307      ./install/fossilize-runner.sh
308    # Vega10 (GFX9)
309    - AMDGPU_GPU_ID="VEGA10"
310      ./install/fossilize-runner.sh
311    # Navi10 (GFX10)
312    - AMDGPU_GPU_ID="NAVI10"
313      ./install/fossilize-runner.sh
314    # Navi21 (GFX10_3)
315    - AMDGPU_GPU_ID="NAVI21"
316      ./install/fossilize-runner.sh
317    # RDNA3 (GFX11)
318    - AMDGPU_GPU_ID="NAVI31"
319      ./install/fossilize-runner.sh
320    # RDNA3.5 (GFX1150)
321    - AMDGPU_GPU_ID="GFX1150"
322      ./install/fossilize-runner.sh
323
324############### vkd3d-proton
325
326vkd3d-tahiti-valve:
327  extends:
328    - .b2c-test-radv-vk
329    - .b2c-vkd3d-proton-test
330    - .tahiti-test-valve
331    - .radv-valve-manual-rules
332  variables:
333    GPU_VERSION: radv-tahiti
334    # Random tests fail/crash when trying to run them in parallel
335    FDO_CI_CONCURRENT: 1
336
337vkd3d-polaris10-valve:
338  extends:
339    - .b2c-test-radv-vk
340    - .b2c-vkd3d-proton-test
341    - .polaris10-test-valve-kws
342    - .radv-valve-manual-rules
343  variables:
344    GPU_VERSION: radv-polaris10
345    # Random tests fail/crash when trying to run them in parallel
346    FDO_CI_CONCURRENT: 1
347
348vkd3d-vega10-valve:
349  extends:
350    - .b2c-test-radv-vk
351    - .b2c-vkd3d-proton-test
352    - .vega10-test-valve
353    - .radv-valve-manual-rules
354  variables:
355    GPU_VERSION: radv-vega10
356    # Random tests fail/crash when trying to run them in parallel
357    FDO_CI_CONCURRENT: 1
358
359vkd3d-renoir-valve:
360  extends:
361    - .b2c-test-radv-vk
362    - .b2c-vkd3d-proton-test
363    - .renoir-test-valve
364    - .radv-valve-manual-rules
365  variables:
366    GPU_VERSION: radv-renoir
367    # Random tests fail/crash when trying to run them in parallel
368    FDO_CI_CONCURRENT: 1
369
370vkd3d-navi10-valve:
371  extends:
372    - .b2c-test-radv-vk
373    - .b2c-vkd3d-proton-test
374    - .navi10-test-valve-mupuf
375    - .radv-valve-manual-rules
376  variables:
377    GPU_VERSION: radv-navi10
378    # Random tests fail/crash when trying to run them in parallel
379    FDO_CI_CONCURRENT: 1
380
381vkd3d-navi21-valve:
382  extends:
383    - .b2c-test-radv-vk
384    - .b2c-vkd3d-proton-test
385    - .navi21-test-valve
386    - .radv-valve-manual-rules
387  variables:
388    GPU_VERSION: radv-navi21
389    # Random tests fail/crash when trying to run them in parallel
390    FDO_CI_CONCURRENT: 1
391
392vkd3d-vangogh-valve:
393  extends:
394    - .b2c-test-radv-vk
395    - .b2c-vkd3d-proton-test
396    - .vangogh-test-valve
397    - .radv-valve-manual-rules
398  variables:
399    GPU_VERSION: radv-vangogh
400    # Random tests fail/crash when trying to run them in parallel
401    FDO_CI_CONCURRENT: 1
402
403vkd3d-navi31-valve:
404  extends:
405    - .b2c-test-radv-vk
406    - .b2c-vkd3d-proton-test
407    - .navi31-test-valve
408    - .radv-valve-manual-rules
409  variables:
410    GPU_VERSION: radv-navi31
411    # Random tests fail/crash when trying to run them in parallel
412    FDO_CI_CONCURRENT: 1
413