Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mesa
Path: blob/21.2-virgl/src/freedreno/ci/gitlab-ci.yml
4565 views
1
.freedreno-test:
2
extends:
3
- .baremetal-test
4
- .use-debian/arm_test
5
- .freedreno-rules
6
variables:
7
MINIO_ARTIFACT_NAME: mesa-arm64
8
BM_ROOTFS: /rootfs-arm64
9
FLAKES_CHANNEL: "#freedreno-ci"
10
PIGLIT_PLATFORM: mixed_glx_egl
11
BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init $BM_KERNELARGS"
12
script:
13
- ./install/bare-metal/fastboot.sh
14
needs:
15
- debian/arm_test
16
- job: debian-arm64
17
artifacts: false
18
tags:
19
- google-freedreno-db410c
20
21
.baremetal-deqp-test-freedreno-vk:
22
extends:
23
- .baremetal-deqp-test
24
variables:
25
DEQP_VER: vk
26
VK_DRIVER: freedreno
27
MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
28
29
.freedreno-test-traces:
30
extends:
31
- .piglit-traces-test
32
variables:
33
HWCI_TEST_SCRIPT: "/install/piglit/run.sh"
34
HWCI_START_XORG: 1
35
PIGLIT_REPLAY_DESCRIPTION_FILE: "/install/traces-freedreno.yml"
36
artifacts:
37
reports:
38
junit: results/junit.xml
39
40
.a306-test:
41
extends:
42
- .freedreno-test
43
variables:
44
BM_KERNEL: /baremetal-files/Image.gz
45
BM_DTB: /baremetal-files/apq8016-sbc.dtb
46
GPU_VERSION: freedreno-a307
47
DEQP_EXPECTED_RENDERER: FD307
48
49
a306_gles2:
50
extends:
51
- .baremetal-deqp-test
52
- .a306-test
53
variables:
54
DEQP_VER: gles2
55
56
a306_gles3:
57
extends:
58
- .baremetal-deqp-test
59
- .a306-test
60
parallel: 3
61
variables:
62
DEQP_VER: gles3
63
64
# Fractional runs with debug options. Note that since we're not
65
# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
66
a306_gles3_options:
67
extends:
68
- .baremetal-deqp-test
69
- .a306-test
70
variables:
71
DEQP_VER: gles3
72
script:
73
# Check that the non-constbuf UBO case works.
74
- DEQP_RUN_SUFFIX=-nouboopt IR3_SHADER_DEBUG=nouboopt DEQP_CASELIST_FILTER="functional.*ubo" ./install/bare-metal/fastboot.sh
75
76
a306-traces:
77
extends:
78
- .freedreno-test-traces
79
- .a306-test
80
variables:
81
PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a306"
82
PIGLIT_RESULTS: "freedreno-a306-replay"
83
84
.a530-test:
85
extends:
86
- .freedreno-test
87
variables:
88
BM_KERNEL: /baremetal-files/Image.gz
89
BM_DTB: /baremetal-files/apq8096-db820c.dtb
90
GPU_VERSION: freedreno-a530
91
DEQP_EXPECTED_RENDERER: FD530
92
tags:
93
- google-freedreno-db820c
94
95
a530_gles2:
96
extends:
97
- .baremetal-deqp-test
98
- .a530-test
99
variables:
100
DEQP_VER: gles2
101
102
a530_gles3:
103
extends:
104
- .baremetal-deqp-test
105
- .a530-test
106
parallel: 2
107
variables:
108
DEQP_VER: gles3
109
DEQP_FRACTION: 2
110
111
a530_gles31:
112
extends:
113
- a530_gles3
114
parallel: 2
115
variables:
116
DEQP_VER: gles31
117
118
.a530_piglit:
119
extends:
120
- .piglit-test
121
- .a530-test
122
variables:
123
HWCI_TEST_SCRIPT: "/install/piglit/piglit-runner.sh"
124
HWCI_START_XORG: 1
125
126
# piglit_gl since it takes a bit under 20 minutes and has a lot of flakes, so
127
# leave it as manual.
128
a530_piglit_gl:
129
extends:
130
- .a530_piglit
131
- .test-manual-mr
132
variables:
133
PIGLIT_PROFILES: quick_gl
134
135
a530_piglit_shader:
136
extends:
137
- .a530_piglit
138
parallel: 2
139
variables:
140
PIGLIT_PROFILES: quick_shader
141
142
a530-traces:
143
extends:
144
- .freedreno-test-traces
145
- .a530-test
146
variables:
147
PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a530"
148
PIGLIT_RESULTS: "freedreno-a530-replay"
149
150
.a630-test:
151
extends:
152
- .freedreno-test
153
variables:
154
DEQP_PARALLEL: 10
155
BM_KERNEL: /baremetal-files/cheza-kernel
156
BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init"
157
GPU_VERSION: freedreno-a630
158
DEQP_EXPECTED_RENDERER: FD630
159
tags:
160
- google-freedreno-cheza
161
script:
162
- ./install/bare-metal/cros-servo.sh
163
164
a630_gles2:
165
extends:
166
- .baremetal-deqp-test
167
- .a630-test
168
variables:
169
DEQP_VER: gles2
170
171
a630_gles31:
172
extends:
173
- .baremetal-deqp-test
174
- .a630-test
175
variables:
176
DEQP_VER: gles31
177
178
a630_gles3:
179
extends:
180
- .baremetal-deqp-test
181
- .a630-test
182
variables:
183
DEQP_VER: gles3
184
185
a630_gl:
186
extends:
187
- .baremetal-deqp-test
188
- .a630-test
189
variables:
190
DEQP_VER: gl33
191
192
a630_egl:
193
extends:
194
- .baremetal-deqp-test
195
- .a630-test
196
variables:
197
DEQP_VER: egl
198
HWCI_START_XORG: 1
199
HWCI_TEST_SCRIPT: "/install/bare-metal/arm64_a630_egl.sh"
200
201
a630_gles_others:
202
extends:
203
- .baremetal-deqp-test
204
- .a630-test
205
variables:
206
HWCI_TEST_SCRIPT: "/install/bare-metal/arm64_a630_gles_others.sh"
207
208
a630_gles_asan:
209
extends:
210
- .baremetal-deqp-test
211
- .a630-test
212
- .baremetal-arm64-asan-test
213
- .test-manual
214
variables:
215
DEQP_VER: gles31
216
DEQP_FRACTION: 10
217
GPU_VERSION: freedreno-a630-asan
218
219
a630_vk:
220
extends:
221
- .baremetal-deqp-test-freedreno-vk
222
- .a630-test
223
parallel: 2
224
variables:
225
DEQP_FRACTION: 4
226
# Force binning in the main run, which makes sure we render at
227
# least 2 bins. This is the path that impacts the most different
228
# features. However, we end up with flaky results in
229
# dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
230
TU_DEBUG: forcebin
231
232
# Disabled by default until we can sort out what looks like timeouts before
233
# getting to the first test (or is it at cleanup after tests completed?).
234
# Clicking play can show you some useful areas for fixing turnip, though.
235
a630_vk_asan:
236
extends:
237
- .baremetal-deqp-test-freedreno-vk
238
- .a630-test
239
- .baremetal-arm64-asan-test
240
- .test-manual
241
variables:
242
DEQP_FRACTION: 100
243
DEQP_PARALLEL: 4 # We get OOMkills if we go too wide with asan enabled
244
TU_DEBUG: forcebin
245
# Disable the leak checks, since the library gets dlclose()d and thus get
246
# totally useless leak reports. We can still catch buffer overflows.
247
ASAN_OPTIONS: "detect_leaks=0"
248
249
# Do a separate sysmem pass over the testcases that really affect sysmem
250
# rendering. This is currently very flaky, leave it as an option for devs
251
# to click play on in their branches.
252
a630_vk_sysmem:
253
extends:
254
- .baremetal-deqp-test-freedreno-vk
255
- .a630-test
256
variables:
257
DEQP_FRACTION: 15
258
DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
259
GPU_VERSION: freedreno-a630-bypass
260
TU_DEBUG: sysmem
261
262
a630_piglit:
263
extends:
264
- .piglit-test
265
- .a630-test
266
variables:
267
HWCI_TEST_SCRIPT: "/install/piglit/piglit-runner.sh"
268
HWCI_START_XORG: 1
269
PIGLIT_PROFILES: gpu
270
271
a630-traces:
272
extends:
273
- .freedreno-test-traces
274
- .a630-test
275
variables:
276
PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a630"
277
PIGLIT_RESULTS: "freedreno-a630-replay"
278
# This lets us run several more traces which don't use any features we're
279
# missing.
280
MESA_GLSL_VERSION_OVERRIDE: "460"
281
MESA_GL_VERSION_OVERRIDE: "4.6"
282
283