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