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