• 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_shader:
14  extends:
15    - .a306_piglit
16  variables:
17    PIGLIT_PROFILES: quick_shader
18    FDO_CI_CONCURRENT: 6
19
20a306-traces:
21  extends:
22    - .google-freedreno-test-traces
23    - .a306-test
24  variables:
25    PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a306"
26    PIGLIT_RESULTS: "freedreno-a306-replay"
27
28a530_gl:
29  extends:
30    - .baremetal-deqp-test
31    - .a530-test
32  variables:
33    DEQP_SUITE: freedreno-a530
34    PIGLIT_PLATFORM: gbm
35    FDO_CI_CONCURRENT: 3  # if 4, sometimes "deqp-gles31, not enough memory for the allocation" appears
36  parallel: 6
37
38a530-traces:
39  extends:
40    - .google-freedreno-test-traces
41    - .a530-test
42  variables:
43    PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a530"
44    PIGLIT_RESULTS: "freedreno-a530-replay"
45
46a618_vk:
47  extends:
48    - .lava-test-deqp:arm64
49    - .lava-sc7180-trogdor-kingoftown:arm64
50    - .collabora-turnip-rules
51  parallel: 12
52  variables:
53    DEQP_SUITE: freedreno-a618-vk
54    FLAKES_CHANNEL: "#freedreno-ci"
55    MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
56    DEQP_FRACTION: 2
57
58a618_vk_full:
59  extends:
60    - a618_vk
61    - .collabora-turnip-manual-rules
62  # We use a longer timeout to keep the parallel down so that we don't lock up
63  # too many runners for a long time when a dev is trying out at full VK status.
64  timeout: 4h
65  parallel: 3
66  variables:
67    # ran into OOM with VK-GL-CTS 1.2.8.0 at 6
68    FDO_CI_CONCURRENT: 4
69    DEQP_SUITE: freedreno-a618-vk-full
70    JOB_TIMEOUT: 180
71    TEST_PHASE_TIMEOUT: 180
72
73a618_gl:
74  extends:
75    - .lava-test-deqp:arm64
76    - .lava-sc7180-trogdor-lazor-limozeen:arm64
77    - .collabora-freedreno-rules
78  parallel: 4
79  variables:
80    DEQP_SUITE: freedreno-a618
81    FLAKES_CHANNEL: "#freedreno-ci"
82
83# Run dEQP EGL window system tests separately with the window systems available.
84# X11 takes over the screen, wayland is run headless.
85a618_egl:
86  extends:
87    - .lava-test-deqp:arm64
88    - .lava-sc7180-trogdor-lazor-limozeen:arm64
89    - .collabora-freedreno-rules
90  variables:
91    DEQP_VER: egl
92    FLAKES_CHANNEL: "#freedreno-ci"
93    HWCI_START_XORG: 1
94    HWCI_START_WESTON: 1
95    DEQP_SUITE: freedreno-a618-egl
96
97a618_skqp:
98  extends:
99    - .lava-test-deqp:arm64
100    - .lava-sc7180-trogdor-lazor-limozeen:arm64
101    - .collabora-freedreno-rules
102    # SKQP tests both the GL and VK drivers.
103    - .collabora-freedreno-turnip-rules
104  variables:
105    FLAKES_CHANNEL: "#freedreno-ci"
106    HWCI_START_XORG: 1
107    DEQP_SUITE: freedreno-a618-skqp
108
109a618_piglit:
110  extends:
111    - .piglit-test
112    - .lava-piglit:arm64
113    - .lava-sc7180-trogdor-lazor-limozeen:arm64
114    - .collabora-freedreno-rules
115    # Note that piglit has GL+VK integration testing.
116    - .collabora-freedreno-turnip-rules
117  variables:
118    FLAKES_CHANNEL: "#freedreno-ci"
119    HWCI_START_WESTON: 1
120    PIGLIT_PROFILES: gpu
121
122a618-traces:
123  extends:
124    - .lava-piglit-traces:arm64
125    - .lava-sc7180-trogdor-lazor-limozeen:arm64
126    - .collabora-freedreno-rules
127  variables:
128    HWCI_START_WESTON: 1
129    # So we aren't capped by VSync by the X server
130    EGL_PLATFORM: surfaceless
131    FDO_CI_CONCURRENT: 5  # 6 is too much leading to OOM
132    FLAKES_CHANNEL: "#freedreno-ci"
133    PIGLIT_REPLAY_DEVICE_NAME: "${GPU_VERSION}"
134    PIGLIT_RESULTS: "${GPU_VERSION}-replay"
135    # This lets us run several more traces which don't use any features we're
136    # missing.
137    MESA_GLSL_VERSION_OVERRIDE: "460"
138    MESA_GL_VERSION_OVERRIDE: "4.6"
139    PIGLIT_TRACES_FILE: traces-freedreno.yml
140
141a618-traces-performance:
142  extends:
143    - a618-traces
144    - .piglit-performance:arm64
145    - .collabora-freedreno-rules-performance
146  variables:
147    # Always use the same device
148    # a618 tag starts with cbg-1 (not cbg-0) for some reason
149    LAVA_TAGS: "cbg-1"
150  needs:
151    - !reference [a618-traces, needs]
152    - !reference [.piglit-performance:arm64, needs]
153
154a660_gl:
155  extends:
156    - .lava-test-deqp:arm64
157    - .collabora-freedreno-rules
158    - .lava-sm8350-hdk:arm64
159  parallel: 2
160  variables:
161    DEQP_SUITE: freedreno-a660
162
163# disabled due to 1.3.7.0 CTS uprev, we have already -full job running in nightly
164.a660_vk:
165  extends:
166    - .lava-test-deqp:arm64
167    - .collabora-turnip-rules
168    - .lava-sm8350-hdk:arm64
169  parallel: 5
170  variables:
171    DEQP_SUITE: freedreno-a660-vk
172    DEQP_FRACTION: 4
173
174a660_vk_full:
175  extends:
176    - .a660_vk
177    - .collabora-turnip-manual-rules
178  parallel: 3
179  timeout: 3h
180  variables:
181    DEQP_SUITE: freedreno-a660-vk-full
182    JOB_TIMEOUT: 180
183
184# X11 takes over the screen, wayland is run headless.
185a630_gl:
186  extends:
187    - .baremetal-deqp-test
188    - .a630-test
189  parallel: 4
190  variables:
191    DEQP_SUITE: freedreno-a630
192    HWCI_START_XORG: 1
193    HWCI_START_WESTON: 1
194
195a630_gles_asan:
196  extends:
197    - .baremetal-deqp-test
198    - .a630-test
199    - .baremetal-arm64-asan-test
200  variables:
201    DEQP_VER: gles31
202    DEQP_FRACTION: 100
203    DEQP_EXPECTED_RENDERER: FD630
204    FDO_CI_CONCURRENT: 2 # We get OOMkills if we go too wide with asan enabled
205    GPU_VERSION: freedreno-a630-asan
206
207a630_vk:
208  extends:
209    - .a630-test
210    - .baremetal-deqp-test-freedreno-vk
211    - .google-turnip-rules
212  variables:
213    DEQP_SUITE: freedreno-a630-vk
214
215# Takes too long since the 1.3.7.0 CTS uprev.
216.a630_vk_full:
217  # We use a longer timeout (3 hour job) to keep the parallel down so that we
218  # don't lock up too many runners for a long time when a dev is testing full VK
219  # status.  The full runs are restricted to just 2 runners to keep from
220  # blocking up normal merges, so going more parallel doesn't make any sense.
221  timeout: 4.5h
222  extends:
223    - a630_vk
224    - .a630-full
225    - .google-turnip-manual-rules
226  parallel: 2
227  variables:
228    DEQP_SUITE: freedreno-a630-vk-full
229    TEST_PHASE_TIMEOUT: 180
230
231a630_vk_asan:
232  extends:
233    - .a630-test
234    - .baremetal-deqp-test-freedreno-vk
235    - .baremetal-arm64-asan-test
236    - .google-turnip-rules
237  variables:
238    DEQP_SUITE: freedreno-a630-vk-asan
239    FDO_CI_CONCURRENT: 2 # We get OOMkills if we go too wide with asan enabled
240    GPU_VERSION: freedreno-a630-asan
241
242a630_piglit:
243  extends:
244    - .baremetal-deqp-test
245    - .a630-test
246    # Note that piglit has GL+VK integration testing.
247    - .google-freedreno-turnip-rules
248  variables:
249    HWCI_START_WESTON: 1
250    DEQP_SUITE: freedreno-a630-piglit
251
252a630-traces:
253  extends:
254    - .google-freedreno-test-traces
255    - .a630-test
256  variables:
257    PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a630"
258    PIGLIT_RESULTS: "freedreno-a630-replay"
259    # This lets us run several more traces which don't use any features we're
260    # missing.
261    MESA_GLSL_VERSION_OVERRIDE: "460"
262    MESA_GL_VERSION_OVERRIDE: "4.6"
263    PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=http://10.42.0.1:8888/cache/?uri="
264
265a630-traces-restricted:
266  extends:
267    - a630-traces
268    - .google-freedreno-rules-restricted
269  variables:
270    PIGLIT_TRACES_FILE: restricted-traces-freedreno.yml
271    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=mesa-tracie-private --jwt-file=${CI_JOB_JWT_FILE}"
272  allow_failure: true
273
274a630-traces-performance:
275  extends:
276    - a630-traces
277    - .google-freedreno-rules-performance
278  variables:
279    PIGLIT_REPLAY_SUBCOMMAND: "profile"
280    PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=http://10.42.0.1:8888/cache/?uri= --db-path ${CI_PROJECT_DIR}/replayer-db/"
281    # More than this can hit OOM due to BOs leaked during the replay of the last frame
282    PIGLIT_REPLAY_LOOP_TIMES: 150
283    # We don't want for more than one workload to be submitted to the GPU at a time
284    FDO_CI_CONCURRENT: 1
285    # Piglit is very sparse in its status output and downloads of big traces can take a while
286    DEVICE_HANGING_TIMEOUT_SEC: 600
287    # So we aren't capped by VSync by the X server
288    EGL_PLATFORM: surfaceless
289    GIT_STRATEGY: none
290    HWCI_FREQ_MAX: "true"
291