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