• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include:
2  - local: 'src/freedreno/ci/gitlab-ci-inc.yml'
3
4a306-gl:
5  extends:
6    - .baremetal-deqp-test
7    - .a306-test
8  variables:
9    DEQP_SUITE: freedreno-a307
10    FDO_CI_CONCURRENT: 6
11  parallel: 5
12
13a306-piglit:
14  extends:
15    - .baremetal-deqp-test
16    - .a306-test
17    - .google-freedreno-manual-rules
18  timeout: 40m
19  variables:
20    DEQP_SUITE: freedreno-a306-piglit
21    HWCI_START_WESTON: 1
22    TEST_PHASE_TIMEOUT_MINUTES: 35
23
24# Something happened and now this hangchecks and doesn't recover.  Unkown when
25# it started.
26.a306-piglit-gl:
27  extends:
28    - .baremetal-deqp-test
29    - .a306-test
30    - .google-freedreno-manual-rules
31  variables:
32    BM_KERNEL_EXTRA_ARGS: "msm.num_hw_submissions=1"
33    DEQP_SUITE: freedreno-a306-piglit-quick-gl
34    FDO_CI_CONCURRENT: 3
35    HWCI_START_WESTON: 1
36
37a306-piglit-shader:
38  extends:
39    - .baremetal-deqp-test
40    - .a306-test
41    - .google-freedreno-manual-rules
42  variables:
43    DEQP_SUITE: freedreno-a306-piglit-quick-shader
44    FDO_CI_CONCURRENT: 6
45    HWCI_START_WESTON: 1
46
47a306-traces:
48  extends:
49    - .google-freedreno-test-traces
50    - .a306-test
51  variables:
52    PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a306"
53    PIGLIT_RESULTS: "freedreno-a306-replay"
54
55a530-gl:
56  extends:
57    - .baremetal-deqp-test
58    - .a530-test
59  variables:
60    DEQP_SUITE: freedreno-a530
61    FDO_CI_CONCURRENT: 3  # if 4, sometimes "deqp-gles31, not enough memory for the allocation" appears
62  parallel: 6
63
64a530-traces:
65  extends:
66    - .google-freedreno-test-traces
67    - .a530-test
68  variables:
69    PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a530"
70    PIGLIT_RESULTS: "freedreno-a530-replay"
71
72a530-piglit:
73  extends:
74    - .baremetal-deqp-test
75    - .a530-test
76    - .google-freedreno-manual-rules
77  parallel: 2
78  variables:
79    DEQP_SUITE: freedreno-a530-piglit
80    HWCI_START_WESTON: 1
81
82a618-vk:
83  extends:
84    - .lava-test-deqp:arm64
85    - .lava-sc7180-trogdor-kingoftown:arm64
86    - .collabora-turnip-rules
87  parallel: 9
88  variables:
89    DEQP_SUITE: freedreno-a618-vk
90    FLAKES_CHANNEL: "#freedreno-ci"
91    MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
92    DEQP_FRACTION: 2
93
94a618-vk-full:
95  extends:
96    - a618-vk
97    - .collabora-turnip-manual-rules
98  # We use a longer timeout to keep the parallel down so that we don't lock up
99  # too many runners for a long time when a dev is trying out at full VK status.
100  timeout: 2h
101  parallel: 3
102  variables:
103    # ran into OOM with VK-GL-CTS 1.2.8.0 at 6
104    FDO_CI_CONCURRENT: 4
105    DEQP_SUITE: freedreno-a618-vk-full
106    DEQP_FRACTION: 1
107
108.a618-gl:
109  extends:
110    - .lava-test-deqp:arm64
111    - .lava-sc7180-trogdor-lazor-limozeen:arm64
112    - .collabora-freedreno-rules
113  variables:
114    DEQP_SUITE: freedreno-a618
115    FLAKES_CHANNEL: "#freedreno-ci"
116    DEQP_FRACTION: 4
117
118a618-gl-full:
119  extends:
120    - .a618-gl
121    - .collabora-freedreno-manual-rules
122  timeout: 65m
123  variables:
124    DEQP_FRACTION: 1
125
126# Run dEQP EGL window system tests separately with the window systems available.
127# X11 takes over the screen, wayland is run headless.
128.a618-egl:
129  extends:
130    - .lava-test-deqp:arm64
131    - .lava-sc7180-trogdor-lazor-limozeen:arm64
132    - .collabora-freedreno-rules
133  variables:
134    FLAKES_CHANNEL: "#freedreno-ci"
135    HWCI_START_XORG: 1
136    HWCI_START_WESTON: 1
137    DEQP_SUITE: freedreno-a618-egl
138
139a618-skqp:
140  extends:
141    - .lava-test-deqp:arm64
142    - .lava-sc7180-trogdor-kingoftown:arm64
143    - .collabora-freedreno-rules
144    # SKQP tests both the GL and VK drivers.
145    - .collabora-freedreno-turnip-rules
146  variables:
147    FLAKES_CHANNEL: "#freedreno-ci"
148    HWCI_START_XORG: 1
149    DEQP_SUITE: freedreno-a618-skqp
150
151.a618-piglit:
152  extends:
153    - .lava-test-deqp:arm64
154    - .lava-sc7180-trogdor-lazor-limozeen:arm64
155    # Note that piglit has GL+VK integration testing.
156    - .collabora-freedreno-turnip-rules
157  variables:
158    DEQP_SUITE: freedreno-a618-piglit
159    FLAKES_CHANNEL: "#freedreno-ci"
160    HWCI_START_WESTON: 1
161    DEQP_FRACTION: 2
162
163a618-piglit-full:
164  extends:
165    - .lava-test-deqp:arm64
166    - .lava-sc7180-trogdor-kingoftown:arm64
167    # Note that piglit has GL+VK integration testing.
168    - .collabora-freedreno-turnip-manual-rules
169  timeout: 60m
170  variables:
171    DEQP_SUITE: freedreno-a618-piglit-full
172    FLAKES_CHANNEL: "#freedreno-ci"
173    HWCI_START_WESTON: 1
174
175a618-piglit-cl:
176  extends:
177    - .lava-test-deqp:arm64
178    - .lava-sc7180-trogdor-lazor-limozeen:arm64
179    - .collabora-freedreno-rules
180  rules:
181    - !reference [.collabora-freedreno-rules, rules]
182    - !reference [.rusticl-rules, rules]
183  variables:
184    DEQP_SUITE: freedreno-a618-piglit-cl
185    FLAKES_CHANNEL: "#freedreno-ci"
186    HWCI_START_WESTON: 1
187    PIGLIT_PROFILES: cl
188
189a618-traces:
190  extends:
191    - .lava-piglit-traces:arm64
192    - .lava-sc7180-trogdor-kingoftown:arm64
193    - .collabora-freedreno-rules
194  variables:
195    HWCI_START_WESTON: 1
196    # So we aren't capped by VSync by the X server
197    EGL_PLATFORM: surfaceless
198    FDO_CI_CONCURRENT: 5  # 6 is too much leading to OOM
199    FLAKES_CHANNEL: "#freedreno-ci"
200    PIGLIT_REPLAY_DEVICE_NAME: "${GPU_VERSION}"
201    PIGLIT_RESULTS: "${GPU_VERSION}-replay"
202    # This lets us run several more traces which don't use any features we're
203    # missing.
204    MESA_GLSL_VERSION_OVERRIDE: "460"
205    MESA_GL_VERSION_OVERRIDE: "4.6"
206    PIGLIT_TRACES_FILE: traces-freedreno.yml
207
208a618-traces-performance:
209  extends:
210    - a618-traces
211    - .piglit-performance:arm64
212    - .collabora-freedreno-rules-performance
213  variables:
214    # Always use the same device
215    # a618 tag starts with cbg-1 (not cbg-0) for some reason
216    LAVA_TAGS: "cbg-1"
217  needs:
218    - !reference [a618-traces, needs]
219    - !reference [.piglit-performance:arm64, needs]
220
221a660-piglit-cl:
222  extends:
223    - .lava-test-deqp:arm64
224    - .lava-sm8350-hdk:arm64
225    - .collabora-freedreno-rules
226  rules:
227    - !reference [.collabora-freedreno-rules, rules]
228    - !reference [.rusticl-rules, rules]
229  variables:
230    DEQP_SUITE: freedreno-a660-piglit-cl
231    HWCI_START_WESTON: 1
232    PIGLIT_PROFILES: cl
233
234a660-gl:
235  extends:
236    - .lava-test-deqp:arm64
237    - .collabora-freedreno-rules
238    - .lava-sm8350-hdk:arm64
239  parallel: 2
240  variables:
241    DEQP_SUITE: freedreno-a660
242    DEQP_FRACTION: 2
243
244a660-gl-full:
245  extends:
246    - a660-gl
247    - .collabora-freedreno-manual-rules
248  parallel: null
249  variables:
250    DEQP_FRACTION: 1
251
252a660-vk:
253  extends:
254    - .lava-test-deqp:arm64
255    - .collabora-turnip-rules
256    - .lava-sm8350-hdk:arm64
257  parallel: 5
258  variables:
259    DEQP_SUITE: freedreno-a660-vk
260    DEQP_FRACTION: 6
261
262a660-vk-full:
263  extends:
264    - a660-vk
265    - .collabora-turnip-manual-rules
266  parallel: 3
267  timeout: 2h
268  variables:
269    DEQP_SUITE: freedreno-a660-vk-full
270    DEQP_FRACTION: 1
271
272# X11 takes over the screen, wayland is run headless.
273a630-gl:
274  extends:
275    - .baremetal-deqp-test
276    - .a630-test
277  parallel: 3
278  variables:
279    DEQP_SUITE: freedreno-a630
280    HWCI_START_XORG: 1
281    HWCI_START_WESTON: 1
282
283a630-gles-asan:
284  extends:
285    - .baremetal-deqp-test
286    - .a630-test
287    - .baremetal-arm64-asan-test
288  variables:
289    DEQP_SUITE: freedreno-a630-gles-asan
290    FDO_CI_CONCURRENT: 2 # We get OOMkills if we go too wide with asan enabled
291
292a630-gles-asan-full:
293  # Like in a630-vk-full, we use a longer timeout (here 1h) to not use the
294  # parallel feature, while using the DUT for usually 40-50 minutes. This job,
295  # together with the other a630 jobs, uses 4 of the 6 devices available.
296  timeout: 1h
297  extends:
298    - a630-gles-asan
299    - .a630-full
300    - .google-freedreno-manual-rules
301  variables:
302    DEQP_SUITE: freedreno-a630-gles-asan-full
303    TEST_PHASE_TIMEOUT_MINUTES: 55
304
305.a630-vk:
306  extends:
307    - .a630-test
308    - .baremetal-deqp-test
309    - .google-turnip-rules
310  variables:
311    DEQP_SUITE: freedreno-a630-vk
312
313a630-vk-full:
314  # We use a longer timeout (2 hour job) to keep the parallel down so that we
315  # don't lock up too many runners for a long time when a dev is testing full VK
316  # status.  The full runs are restricted to just 2 runners to keep from
317  # blocking up normal merges, so going more parallel doesn't make any sense.
318  timeout: 2h
319  extends:
320    - .a630-vk
321    - .a630-full
322    - .google-turnip-manual-rules
323  parallel: 2
324  variables:
325    DEQP_SUITE: freedreno-a630-vk-full
326    TEST_PHASE_TIMEOUT_MINUTES: 115
327
328a630-vk-asan:
329  extends:
330    - .a630-test
331    - .baremetal-deqp-test
332    - .baremetal-arm64-asan-test
333    - .google-turnip-rules
334  variables:
335    DEQP_SUITE: freedreno-a630-vk-asan
336    FDO_CI_CONCURRENT: 2 # We get OOMkills if we go too wide with asan enabled
337
338a630-piglit:
339  extends:
340    - .baremetal-deqp-test
341    - .a630-test
342    # Note that piglit has GL+VK integration testing.
343    - .google-freedreno-turnip-rules
344  variables:
345    HWCI_START_WESTON: 1
346    DEQP_SUITE: freedreno-a630-piglit
347
348a630-piglit-full:
349  extends:
350    - .baremetal-deqp-test
351    - .a630-test
352    # Note that piglit has GL+VK integration testing.
353    - .google-freedreno-turnip-manual-rules
354  timeout: 60m
355  variables:
356    HWCI_START_WESTON: 1
357    DEQP_SUITE: freedreno-a630-piglit-full
358    TEST_PHASE_TIMEOUT_MINUTES: 55
359
360.a630-traces:
361  extends:
362    - .google-freedreno-test-traces
363    - .a630-test
364  variables:
365    PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a630"
366    PIGLIT_RESULTS: "freedreno-a630-replay"
367    # This lets us run several more traces which don't use any features we're
368    # missing.
369    MESA_GLSL_VERSION_OVERRIDE: "460"
370    MESA_GL_VERSION_OVERRIDE: "4.6"
371    PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=http://10.42.0.1:8888/cache/?uri="
372
373a630-traces-restricted:
374  extends:
375    - .a630-traces
376    - .google-freedreno-rules-restricted
377  variables:
378    PIGLIT_TRACES_FILE: restricted-traces-freedreno.yml
379    PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=http://10.42.0.1:8888/cache/?uri= --db-path ${CI_PROJECT_DIR}/replayer-db/ --minio_bucket=${S3_TRACIE_PRIVATE_BUCKET} --jwt-file=${S3_JWT_FILE}"
380  allow_failure: true
381
382a630-traces-performance:
383  extends:
384    - .a630-traces
385    - .google-freedreno-rules-performance
386  variables:
387    PIGLIT_REPLAY_SUBCOMMAND: "profile"
388    PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=http://10.42.0.1:8888/cache/?uri= --db-path ${CI_PROJECT_DIR}/replayer-db/"
389    # More than this can hit OOM due to BOs leaked during the replay of the last frame
390    PIGLIT_REPLAY_LOOP_TIMES: 150
391    # We don't want for more than one workload to be submitted to the GPU at a time
392    FDO_CI_CONCURRENT: 1
393    # Piglit is very sparse in its status output and downloads of big traces can take a while
394    DEVICE_HANGING_TIMEOUT_SEC: 600
395    # So we aren't capped by VSync by the X server
396    EGL_PLATFORM: surfaceless
397    GIT_STRATEGY: none
398    HWCI_FREQ_MAX: "true"
399
400a750-gl:
401  extends:
402    - .b2c-arm64-test-gl
403    - .a750-mupuf
404    - .valve-freedreno-manual-rules
405  timeout: 30m  # base runtime 11min total, 8min of testing
406  variables:
407    B2C_TIMEOUT_BOOT_MINUTES: 22
408    B2C_TIMEOUT_OVERALL_MINUTES: 25
409    HWCI_TEST_SCRIPT: install/deqp-runner.sh
410    DEQP_SUITE: freedreno-a750
411
412a750-piglit-cl:
413  extends:
414    - .b2c-arm64-test-gl
415    - .a750-mupuf
416    - .valve-freedreno-manual-rules
417  rules:
418    - !reference [.valve-freedreno-manual-rules, rules]
419    - !reference [.rusticl-rules, rules]
420  variables:
421    DEQP_SUITE: freedreno-a750-piglit-cl
422    HWCI_START_WESTON: 1
423    PIGLIT_PROFILES: cl
424    HWCI_TEST_SCRIPT: ./install/deqp-runner.sh
425    VK_DRIVER: freedreno
426
427a750-vk:
428  extends:
429    - .b2c-freedreno-vk-test
430    - .a750-mupuf
431    - .valve-freedreno-turnip-manual-rules
432  timeout: 75m  # base runtime 54min total, 51min of testing
433  variables:
434    B2C_TIMEOUT_BOOT_MINUTES: 65
435    B2C_TIMEOUT_OVERALL_MINUTES: 70
436    DEQP_SUITE: freedreno-a750-vk
437    HWCI_TEST_SCRIPT: ./install/deqp-runner.sh
438
439a750-vkd3d:
440  extends:
441    - .b2c-freedreno-vk-test
442    - .a750-mupuf
443    - .valve-freedreno-turnip-manual-rules
444  timeout: 15m  # base runtime 3min
445  variables:
446    B2C_TIMEOUT_OVERALL_MINUTES: 12
447    B2C_TIMEOUT_BOOT_MINUTES: 10
448    HWCI_TEST_SCRIPT: install/vkd3d-runner.sh
449    GPU_VERSION: freedreno-a750
450    FDO_CI_CONCURRENT: 1
451