xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/zink/ci/gitlab-ci.yml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1include:
2  - local: 'src/gallium/drivers/zink/ci/gitlab-ci-inc.yml'
3
4zink-lvp:
5  extends:
6    - .test-gl
7    - .deqp-test
8    - .zink-lvp-test
9  variables:
10    DEQP_SUITE: zink-lvp
11    DEQP_FRACTION: 8
12    PIGLIT_NO_WINDOW: 1
13    # Enable validation (except for on piglit, see deqp-zink-lvp.toml), logging
14    # to stdout and aborting on unknown failures.
15    ZINK_DEBUG: validation
16    XVFB_SCRIPT: "VK_DRIVER=lvp install/deqp-runner.sh"
17  script: |
18    xvfb-run --server-args='-noreset' bash -c ". $SCRIPTS_DIR/setup-test-env.sh && ${XVFB_SCRIPT}"
19
20zink-venus-lvp:
21  extends:
22    - .test-gl
23    - .deqp-test
24    - .zink-venus-lvp-test
25  timeout: 15min  # base run time = 5min, but it's on the shared runners so it can go up
26  variables:
27    DEQP_SUITE: zink-venus-lvp
28    PIGLIT_NO_WINDOW: 1
29    # Enable validation (except for on piglit, see deqp-zink-venus-lvp.toml), logging
30    # to stdout and aborting on unknown failures.
31    ZINK_DEBUG: validation
32    LP_NUM_THREADS: 2
33    CROSVM_MEMORY: 12288
34    CROSVM_CPU: $FDO_CI_CONCURRENT
35  script:
36    - xvfb-run --server-args='-noreset' bash -c "./install/crosvm-runner.sh ./install/deqp-runner.sh"
37
38zink-anv-adl:
39  extends:
40    - .zink-anv-adl-test
41  variables:
42    DEQP_SUITE: zink-anv-adl
43    PIGLIT_NO_WINDOW: 1
44    HWCI_START_WESTON: 1
45    # We use gbm because its a copy of tgl job
46    PIGLIT_PLATFORM: gbm
47  timeout: 30m
48
49# Manual full run when you want to double-check the full status.
50zink-anv-adl-full:
51  extends:
52    - zink-anv-adl
53    - .zink-anv-manual-rules
54  variables:
55    DEQP_SUITE: zink-anv-adl-full
56    JOB_TIMEOUT: 105
57    HWCI_START_WESTON: 1
58  timeout: 2h
59  parallel: 2
60
61zink-anv-tgl:
62  extends:
63    - .zink-anv-tgl-test
64  timeout: 1h
65  variables:
66    DEQP_SUITE: zink-anv-tgl
67    PIGLIT_NO_WINDOW: 1
68    HWCI_START_WESTON: 1
69    # We use gbm because X can die:
70    # MESA: error: ZINK: vkQueueSubmit failed (VK_ERROR_DEVICE_LOST)
71    # Xorg: ../src/gallium/drivers/zink/zink_batch.c:599: zink_end_batch: Assertion `!ctx->batch_states' failed.
72    PIGLIT_PLATFORM: gbm
73
74# Manual full run when you want to double-check the full status.
75zink-anv-tgl-full:
76  extends:
77    - zink-anv-tgl
78    - .zink-anv-manual-rules
79  variables:
80    DEQP_SUITE: zink-anv-tgl-full
81    JOB_TIMEOUT: 105
82    HWCI_START_WESTON: 1
83  timeout: 1h 45m
84  parallel: 3
85
86zink-anv-tgl-traces:
87  extends:
88    - .lava-piglit-traces:x86_64
89    - .zink-anv-tgl-test
90    - .zink-trace-test
91    # Add .lava-traces-base again to override .zink-anv-tgl-test setting the
92    # HWCI_TEST_SCRIPT, but .lava-piglit-traces having to come first to get
93    # dependencies right.
94    - .lava-traces-base
95  variables:
96    PIGLIT_TRACES_FILE: traces-zink.yml
97
98zink-anv-tgl-traces-restricted:
99  extends:
100    - zink-anv-tgl-traces
101    - .zink-anv-rules-restricted
102  variables:
103    PIGLIT_TRACES_FILE: traces-zink-restricted.yml
104    PIGLIT_REPLAY_EXTRA_ARGS: --db-path ${CI_PROJECT_DIR}/replayer-db/ --minio_bucket=${S3_TRACIE_PRIVATE_BUCKET} --jwt-file=${S3_JWT_FILE}
105  allow_failure: true
106
107zink-tu-a618:
108  extends:
109    - .lava-test-deqp:arm64
110    - .zink-turnip-collabora-rules
111    - .zink-test
112    - .lava-sc7180-trogdor-lazor-limozeen:arm64
113  variables:
114    DEQP_FRACTION: 2
115    DEQP_SUITE: zink-freedreno-a618
116    FLAKES_CHANNEL: "#freedreno-ci"
117    HWCI_START_WESTON: 1
118    GPU_VERSION: zink-freedreno-a618
119
120zink-tu-a618-full:
121  extends:
122    - zink-tu-a618
123    - .zink-turnip-collabora-manual-rules
124  variables:
125    DEQP_FRACTION: 1
126
127zink-tu-a618-traces:
128  extends:
129    - a618-traces
130    - .zink-turnip-collabora-rules
131    - .zink-trace-test
132  parallel: null
133  variables:
134    PIGLIT_REPLAY_DEVICE_NAME: "zink-a618"
135
136zink-tu-a618-traces-performance:
137  extends:
138    - zink-tu-a618-traces
139    - .zink-turnip-collabora-manual-rules
140    - .piglit-performance:arm64
141  rules:
142    - !reference [.piglit-performance:arm64, rules]
143    - !reference [.zink-turnip-collabora-manual-rules, rules]
144  variables:
145    # Always use the same device
146    # a618 tag starts with cbg-1 (not cbg-0) for some reason
147    LAVA_TAGS: "cbg-1"
148  needs:
149    - !reference [zink-tu-a618-traces, needs]
150    - !reference [.piglit-performance:arm64, needs]
151
152zink-tu-a750:
153  extends:
154    - .tu-zink-test-valve
155    - .a750-mupuf
156    - .zink-turnip-valve-manual-rules
157  timeout: 25m  # base runtime 11min total, 9min of testing
158  variables:
159    B2C_TIMEOUT_BOOT_MINUTES: 15
160    B2C_TIMEOUT_OVERALL_MINUTES: 20
161    DEQP_SUITE: zink-tu-a750
162    GPU_VERSION: zink-tu-a750
163    HWCI_START_WESTON: 1
164
165############### Combined testing (GL, GLES, Piglit) on NVK / RADV
166zink-nvk-ga106-valve:
167  timeout: 60m
168  extends:
169    - .zink-nvk-test-valve
170    - .zink-nvk-manual-rules
171    - .nvk-ga106-valve
172  variables:
173    GPU_VERSION: zink-nvk-ga106
174    B2C_TIMEOUT_BOOT_MINUTES: 50
175    B2C_TIMEOUT_OVERALL_MINUTES: 55  # usual run time: 35min
176
177zink-radv-polaris10-valve:
178  extends:
179    - .radv-zink-test-valve
180    - .polaris10-test-valve-kws
181    - .zink-radv-manual-rules
182  variables:
183    GPU_VERSION: zink-radv-polaris10
184    ZINK_DEBUG: quiet
185
186zink-radv-navi10-valve:
187  extends:
188    - .radv-zink-test-valve
189    - .navi10-test-valve-mupuf
190    - .zink-radv-manual-rules
191  timeout: 40m
192  variables:
193    B2C_TIMEOUT_OVERALL_MINUTES: 30
194    GPU_VERSION: zink-radv-navi10
195
196zink-radv-vangogh-valve:
197  timeout: 35m
198  parallel: 3
199  extends:
200    - .radv-zink-test-valve
201    - .vangogh-test-valve
202    - .zink-radv-rules
203  variables:
204    GPU_VERSION: zink-radv-vangogh
205    B2C_SESSION_REBOOT_REGEX: 'BUG: kernel NULL pointer dereference, address'
206    B2C_TIMEOUT_BOOT_RETRIES: 1
207    B2C_TIMEOUT_BOOT_MINUTES: 30
208    B2C_TIMEOUT_OVERALL_MINUTES: 30
209    FDO_CI_CONCURRENT: 6
210  # Override the list of tags to drop `priority:low`
211  tags:
212    - farm:$RUNNER_FARM_LOCATION
213    - amdgpu:codename:VANGOGH
214
215zink-radv-navi31-valve:
216  extends:
217    - .radv-zink-test-valve
218    - .navi31-test-valve
219    - .zink-radv-manual-rules
220  timeout: 1h 20m
221  variables:
222    GPU_VERSION: zink-radv-navi31
223    B2C_TIMEOUT_BOOT_MINUTES: 75
224    B2C_TIMEOUT_OVERALL_MINUTES: 75
225