xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/zink/ci/gitlab-ci-inc.yml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1.zink-common-rules:
2  rules:
3    - !reference [.test, rules]
4    - !reference [.gl-rules, rules]
5    - changes: &zink_files_list
6        - src/gallium/drivers/zink/*
7        - src/gallium/drivers/zink/nir_to_spirv/*
8        - src/gallium/drivers/zink/ci/gitlab-ci.yml
9        - src/gallium/drivers/zink/ci/gitlab-ci-inc.yml
10        - src/gallium/drivers/zink/ci/deqp-$DEQP_SUITE.toml
11        - src/gallium/drivers/zink/ci/$GPU_VERSION-fails.txt
12        - src/gallium/drivers/zink/ci/$GPU_VERSION-flakes.txt
13        - src/gallium/drivers/zink/ci/$GPU_VERSION-skips.txt
14        - src/gallium/drivers/zink/ci/$GPU_VERSION-validation-settings.txt
15        - src/gallium/drivers/zink/ci/$PIGLIT_TRACES_FILE
16      when: on_success
17
18.zink-common-manual-rules:
19  extends: .no-auto-retry
20  rules:
21    - !reference [.test, rules]
22    - !reference [.gl-manual-rules, rules]
23    - changes:
24        *zink_files_list
25      when: manual
26
27.zink-lvp-rules:
28  stage: layered-backends
29  rules:
30    - !reference [.test, rules]
31    - !reference [.lavapipe-rules, rules]
32    - !reference [.zink-common-rules, rules]
33
34.zink-venus-lvp-rules:
35  stage: layered-backends
36  rules:
37    - !reference [.test, rules]
38    - !reference [.lavapipe-rules, rules]
39    - !reference [.venus-rules, rules]
40    - !reference [.zink-common-rules, rules]
41
42.zink-anv-rules:
43  stage: layered-backends
44  rules:
45    - !reference [.test, rules]
46    - !reference [.anv-rules, rules]
47    - !reference [.zink-common-rules, rules]
48
49.zink-anv-manual-rules:
50  stage: layered-backends-postmerge
51  extends: .no-auto-retry
52  rules:
53    - !reference [.test, rules]
54    - !reference [.anv-manual-rules, rules]
55    - !reference [.zink-common-manual-rules, rules]
56
57.zink-anv-rules-restricted:
58  stage: layered-backends
59  rules:
60    - !reference [.test, rules]
61    - !reference [.restricted-rules, rules]
62    - !reference [.anv-rules, rules]
63    - !reference [.zink-common-rules, rules]
64
65.zink-nvk-rules:
66  stage: layered-backends
67  rules:
68    - !reference [.test, rules]
69    - !reference [.nvk-valve-rules, rules]
70    - !reference [.zink-common-rules, rules]
71
72.zink-nvk-manual-rules:
73  stage: layered-backends-postmerge
74  extends: .no-auto-retry
75  rules:
76    - !reference [.test, rules]
77    - !reference [.nvk-valve-manual-rules, rules]
78    - !reference [.zink-common-manual-rules, rules]
79
80.zink-turnip-collabora-rules:
81  stage: layered-backends
82  rules:
83    - !reference [.test, rules]
84    - !reference [.collabora-turnip-rules, rules]
85    - !reference [.zink-common-rules, rules]
86  variables:
87    ZINK_DEBUG: optimal_keys
88
89.zink-turnip-collabora-manual-rules:
90  stage: layered-backends-postmerge
91  extends: .no-auto-retry
92  rules:
93    - !reference [.test, rules]
94    - !reference [.collabora-turnip-manual-rules, rules]
95    - !reference [.zink-common-manual-rules, rules]
96
97.zink-turnip-valve-manual-rules:
98  stage: layered-backends-postmerge
99  extends: .no-auto-retry
100  rules:
101    - !reference [.test, rules]
102    - !reference [.valve-freedreno-turnip-manual-rules, rules]
103    - !reference [.zink-common-manual-rules, rules]
104
105.zink-radv-rules:
106  stage: layered-backends
107  rules:
108    - !reference [.test, rules]
109    - !reference [.radv-valve-rules, rules]
110    - !reference [.zink-common-rules, rules]
111
112.zink-radv-manual-rules:
113  stage: layered-backends-postmerge
114  extends: .no-auto-retry
115  rules:
116    - !reference [.test, rules]
117    - !reference [.radv-valve-manual-rules, rules]
118    - !reference [.zink-common-manual-rules, rules]
119    - changes:
120        - .gitlab-ci/container/build-piglit.sh
121      when: manual
122
123.zink-test:
124  timeout: 30m
125  variables:
126    MESA_LOADER_DRIVER_OVERRIDE: "zink"
127    FLAKES_CHANNEL: "#zink-ci"
128    MESA_VK_ABORT_ON_DEVICE_LOSS: 0
129
130.zink-trace-test:
131  extends:
132    - .zink-test
133  variables:
134    # The libX11 in the debian we use doesn't XInitThreads() by default (need
135    # 1.8.1 for that), and eglretrace's waffle GLX path doesn't call it either,
136    # which ends up causing trouble with kopper's X usage.  Use gbm for our
137    # trace replay, instead.
138    # https://gitlab.freedesktop.org/mesa/mesa/-/issues/6753
139    HWCI_START_XORG: ""
140    WAFFLE_PLATFORM: gbm
141    PIGLIT_PLATFORM: gbm
142
143.zink-lvp-test:
144  extends:
145    - .zink-lvp-rules
146    - .zink-test
147  variables:
148    LIBGL_ALWAYS_SOFTWARE: "true"
149    LVP_POISON_MEMORY: "1"
150    GPU_VERSION: zink-lvp
151    # Fix non-conformant llvmpipe filter defaults
152    GALLIVM_PERF: "no_quad_lod"
153
154.zink-venus-lvp-test:
155  extends:
156    - .zink-venus-lvp-rules
157    - .zink-test
158  variables:
159    LIBGL_ALWAYS_SOFTWARE: "true"
160    LVP_POISON_MEMORY: "1"
161    GPU_VERSION: zink-venus-lvp
162    # Fix non-conformant llvmpipe filter defaults
163    GALLIVM_PERF: "no_quad_lod"
164    VK_DRIVER: virtio
165    GALLIUM_DRIVER: "zink"
166    CROSVM_GALLIUM_DRIVER: "llvmpipe"
167    CROSVM_VK_DRIVER: "lvp"
168    CROSVM_GPU_ARGS: "vulkan=true,gles=false,backend=virglrenderer,egl=true,surfaceless=true,fixed-blob-mapping=false"
169
170.zink-anv-adl-test:
171  extends:
172    - .lava-acer-cbv514-1h-34uz-brya:x86_64
173    - .anv-test
174    - .zink-anv-rules
175    - .zink-test
176  variables:
177    VK_DRIVER: intel
178    GPU_VERSION: zink-anv-adl
179
180.zink-anv-tgl-test:
181  extends:
182    - .lava-acer-cp514-2h-1160g7-volteer:x86_64
183    - .anv-test
184    - .zink-anv-rules
185    - .zink-test
186  variables:
187    VK_DRIVER: intel
188    GPU_VERSION: zink-anv-tgl
189
190.zink-nvk-test-valve:
191  extends:
192    - .b2c-x86_64-test-gl
193    - .nvk-vkcts
194    - .zink-test
195  variables:
196    DEQP_SUITE: zink-nvk
197    # Disable reporting, since DUTs don't have internet access
198    FLAKES_CHANNEL: ""
199
200.tu-zink-test-valve:
201  extends:
202    - .zink-test
203    - .b2c-arm64-test-gl
204  variables:
205    VK_DRIVER: freedreno
206    HWCI_TEST_SCRIPT: ./install/deqp-runner.sh
207    # Disable reporting, since DUTs don't have internet access
208    FLAKES_CHANNEL: ""
209
210.radv-zink-test-valve:
211  timeout: 30m
212  extends:
213    - .zink-test
214    - .test-radv
215    - .b2c-x86_64-test-gl
216  variables:
217    DEQP_SUITE: zink-radv
218    HWCI_TEST_SCRIPT: ./install/deqp-runner.sh
219    B2C_KERNEL_URL: https://fs.mupuf.org/linux-6.6-b2c-radv-ci # 6.6
220    B2C_TIMEOUT_OVERALL_MINUTES: 20
221
222    # Disable reporting, since DUTs don't have internet access
223    FLAKES_CHANNEL: ""
224
225