@@ -109,6 +109,17 @@ jobs:
109109 component : cli
110110 platform : linux/amd64,linux/arm64
111111
112+ build-conformance :
113+ needs : [pr_metadata]
114+ if : needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_any_e2e == 'true'
115+ permissions :
116+ contents : read
117+ packages : write
118+ uses : ./.github/workflows/docker-build.yml
119+ with :
120+ component : conformance
121+ platform : linux/amd64,linux/arm64
122+
112123 build-driver-vm-linux :
113124 needs : [pr_metadata]
114125 if : needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_core_e2e == 'true'
@@ -124,7 +135,7 @@ jobs:
124135 [{"arch":"amd64","runner":"linux-amd64-cpu8","target":"x86_64-unknown-linux-gnu","zig_target":"x86_64-unknown-linux-gnu.2.28","platform":"linux-x86_64","guest_arch":"x86_64"}]
125136
126137 e2e :
127- needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-driver-vm-linux]
138+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance, build- driver-vm-linux]
128139 if : needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_core_e2e == 'true'
129140 permissions :
130141 actions : read
@@ -135,11 +146,12 @@ jobs:
135146 image-tag : ${{ github.sha }}
136147 runner : linux-arm64-cpu8
137148 cli-artifact-prefix : rust-binary-cli
149+ conformance-artifact-prefix : rust-binary-conformance
138150 gateway-artifact-prefix : rust-binary-gateway
139151 vm-driver-artifact-name : driver-vm-linux-amd64
140152
141153 gpu-e2e :
142- needs : [pr_metadata, build-gateway, build-supervisor, build-cli]
154+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance ]
143155 if : needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_gpu_e2e == 'true'
144156 permissions :
145157 actions : read
@@ -149,10 +161,11 @@ jobs:
149161 with :
150162 image-tag : ${{ github.sha }}
151163 cli-artifact-prefix : rust-binary-cli
164+ conformance-artifact-prefix : rust-binary-conformance
152165 gateway-artifact-prefix : rust-binary-gateway
153166
154167 kubernetes-e2e :
155- needs : [pr_metadata, build-gateway, build-supervisor, build-cli]
168+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance ]
156169 if : needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_core_e2e == 'true'
157170 strategy :
158171 fail-fast : false
@@ -181,9 +194,10 @@ jobs:
181194 agent-sandbox-version : ${{ matrix.agent_sandbox_version }}
182195 extra-helm-values : ${{ matrix.extra_helm_values }}
183196 cli-artifact-prefix : rust-binary-cli
197+ conformance-artifact-prefix : rust-binary-conformance
184198
185199 kubernetes-workspace-managed-e2e :
186- needs : [pr_metadata, build-gateway, build-supervisor, build-cli]
200+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance ]
187201 if : needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_core_e2e == 'true'
188202 permissions :
189203 actions : read
@@ -195,9 +209,10 @@ jobs:
195209 job-name : Kubernetes E2E (workspace managed mode)
196210 e2e-task : e2e:kubernetes:workspace-managed
197211 cli-artifact-prefix : rust-binary-cli
212+ conformance-artifact-prefix : rust-binary-conformance
198213
199214 kubernetes-external-driver-e2e :
200- needs : [pr_metadata, build-gateway, build-supervisor, build-cli]
215+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance ]
201216 if : needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_core_e2e == 'true'
202217 permissions :
203218 actions : read
@@ -209,9 +224,10 @@ jobs:
209224 job-name : Kubernetes E2E (external compute driver)
210225 e2e-task : e2e:kubernetes:external-driver
211226 cli-artifact-prefix : rust-binary-cli
227+ conformance-artifact-prefix : rust-binary-conformance
212228
213229 kubernetes-workspace-operator-e2e :
214- needs : [pr_metadata, build-gateway, build-supervisor, build-cli]
230+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance ]
215231 if : needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_core_e2e == 'true'
216232 permissions :
217233 actions : read
@@ -223,9 +239,10 @@ jobs:
223239 job-name : Kubernetes E2E (workspace operator mode)
224240 e2e-task : e2e:kubernetes:workspace-operator
225241 cli-artifact-prefix : rust-binary-cli
242+ conformance-artifact-prefix : rust-binary-conformance
226243
227244 kubernetes-ha-e2e :
228- needs : [pr_metadata, build-gateway, build-supervisor, build-cli]
245+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance ]
229246 if : needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_kubernetes_ha_e2e == 'true'
230247 permissions :
231248 actions : read
@@ -238,9 +255,10 @@ jobs:
238255 extra-helm-values : deploy/helm/openshell/ci/values-high-availability.yaml
239256 external-postgres-secret : openshell-ha-pg
240257 cli-artifact-prefix : rust-binary-cli
258+ conformance-artifact-prefix : rust-binary-conformance
241259
242260 kubernetes-credential-drivers-e2e :
243- needs : [pr_metadata, build-gateway, build-supervisor]
261+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance ]
244262 if : needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_kubernetes_credential_drivers_e2e == 'true'
245263 permissions :
246264 actions : read
@@ -251,10 +269,12 @@ jobs:
251269 image-tag : ${{ github.sha }}
252270 job-name : Kubernetes Credential Drivers E2E
253271 e2e-task : e2e:kubernetes:credential-drivers
272+ cli-artifact-prefix : rust-binary-cli
273+ conformance-artifact-prefix : rust-binary-conformance
254274
255275 core-e2e-result :
256276 name : Core E2E result
257- needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-driver-vm-linux, e2e, kubernetes-e2e, kubernetes-external-driver-e2e, kubernetes-workspace-managed-e2e, kubernetes-workspace-operator-e2e]
277+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance, build- driver-vm-linux, e2e, kubernetes-e2e, kubernetes-external-driver-e2e, kubernetes-workspace-managed-e2e, kubernetes-workspace-operator-e2e]
258278 if : always() && needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_core_e2e == 'true'
259279 runs-on : ubuntu-latest
260280 steps :
@@ -263,6 +283,7 @@ jobs:
263283 BUILD_GATEWAY_RESULT : ${{ needs.build-gateway.result }}
264284 BUILD_SUPERVISOR_RESULT : ${{ needs.build-supervisor.result }}
265285 BUILD_CLI_RESULT : ${{ needs.build-cli.result }}
286+ BUILD_CONFORMANCE_RESULT : ${{ needs.build-conformance.result }}
266287 BUILD_DRIVER_VM_RESULT : ${{ needs.build-driver-vm-linux.result }}
267288 E2E_RESULT : ${{ needs.e2e.result }}
268289 KUBERNETES_E2E_RESULT : ${{ needs.kubernetes-e2e.result }}
@@ -276,6 +297,7 @@ jobs:
276297 "build-gateway:$BUILD_GATEWAY_RESULT" \
277298 "build-supervisor:$BUILD_SUPERVISOR_RESULT" \
278299 "build-cli:$BUILD_CLI_RESULT" \
300+ "build-conformance:$BUILD_CONFORMANCE_RESULT" \
279301 "build-driver-vm-linux:$BUILD_DRIVER_VM_RESULT" \
280302 "e2e:$E2E_RESULT" \
281303 "kubernetes-e2e:$KUBERNETES_E2E_RESULT" \
@@ -293,7 +315,7 @@ jobs:
293315
294316 gpu-e2e-result :
295317 name : GPU E2E result
296- needs : [pr_metadata, build-gateway, build-supervisor, build-cli, gpu-e2e]
318+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance, gpu-e2e]
297319 if : always() && needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_gpu_e2e == 'true'
298320 runs-on : ubuntu-latest
299321 steps :
@@ -302,6 +324,7 @@ jobs:
302324 BUILD_GATEWAY_RESULT : ${{ needs.build-gateway.result }}
303325 BUILD_SUPERVISOR_RESULT : ${{ needs.build-supervisor.result }}
304326 BUILD_CLI_RESULT : ${{ needs.build-cli.result }}
327+ BUILD_CONFORMANCE_RESULT : ${{ needs.build-conformance.result }}
305328 GPU_E2E_RESULT : ${{ needs.gpu-e2e.result }}
306329 run : |
307330 set -euo pipefail
@@ -310,6 +333,7 @@ jobs:
310333 "build-gateway:$BUILD_GATEWAY_RESULT" \
311334 "build-supervisor:$BUILD_SUPERVISOR_RESULT" \
312335 "build-cli:$BUILD_CLI_RESULT" \
336+ "build-conformance:$BUILD_CONFORMANCE_RESULT" \
313337 "gpu-e2e:$GPU_E2E_RESULT"; do
314338 name="${item%%:*}"
315339 result="${item#*:}"
@@ -322,7 +346,7 @@ jobs:
322346
323347 kubernetes-ha-e2e-result :
324348 name : Kubernetes HA E2E result
325- needs : [pr_metadata, build-gateway, build-supervisor, build-cli, kubernetes-ha-e2e]
349+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance, kubernetes-ha-e2e]
326350 if : always() && needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_kubernetes_ha_e2e == 'true'
327351 runs-on : ubuntu-latest
328352 steps :
@@ -331,6 +355,7 @@ jobs:
331355 BUILD_GATEWAY_RESULT : ${{ needs.build-gateway.result }}
332356 BUILD_SUPERVISOR_RESULT : ${{ needs.build-supervisor.result }}
333357 BUILD_CLI_RESULT : ${{ needs.build-cli.result }}
358+ BUILD_CONFORMANCE_RESULT : ${{ needs.build-conformance.result }}
334359 KUBERNETES_HA_E2E_RESULT : ${{ needs.kubernetes-ha-e2e.result }}
335360 run : |
336361 set -euo pipefail
@@ -339,6 +364,7 @@ jobs:
339364 "build-gateway:$BUILD_GATEWAY_RESULT" \
340365 "build-supervisor:$BUILD_SUPERVISOR_RESULT" \
341366 "build-cli:$BUILD_CLI_RESULT" \
367+ "build-conformance:$BUILD_CONFORMANCE_RESULT" \
342368 "kubernetes-ha-e2e:$KUBERNETES_HA_E2E_RESULT"; do
343369 name="${item%%:*}"
344370 result="${item#*:}"
@@ -351,21 +377,25 @@ jobs:
351377
352378 kubernetes-credential-drivers-e2e-result :
353379 name : Kubernetes Credential Drivers E2E result
354- needs : [pr_metadata, build-gateway, build-supervisor, kubernetes-credential-drivers-e2e]
380+ needs : [pr_metadata, build-gateway, build-supervisor, build-cli, build-conformance, kubernetes-credential-drivers-e2e]
355381 if : always() && needs.pr_metadata.outputs.should_run == 'true' && needs.pr_metadata.outputs.run_kubernetes_credential_drivers_e2e == 'true'
356382 runs-on : ubuntu-latest
357383 steps :
358384 - name : Verify Kubernetes credential drivers E2E jobs
359385 env :
360386 BUILD_GATEWAY_RESULT : ${{ needs.build-gateway.result }}
361387 BUILD_SUPERVISOR_RESULT : ${{ needs.build-supervisor.result }}
388+ BUILD_CLI_RESULT : ${{ needs.build-cli.result }}
389+ BUILD_CONFORMANCE_RESULT : ${{ needs.build-conformance.result }}
362390 KUBERNETES_CREDENTIAL_DRIVERS_E2E_RESULT : ${{ needs.kubernetes-credential-drivers-e2e.result }}
363391 run : |
364392 set -euo pipefail
365393 failed=0
366394 for item in \
367395 "build-gateway:$BUILD_GATEWAY_RESULT" \
368396 "build-supervisor:$BUILD_SUPERVISOR_RESULT" \
397+ "build-cli:$BUILD_CLI_RESULT" \
398+ "build-conformance:$BUILD_CONFORMANCE_RESULT" \
369399 "kubernetes-credential-drivers-e2e:$KUBERNETES_CREDENTIAL_DRIVERS_E2E_RESULT"; do
370400 name="${item%%:*}"
371401 result="${item#*:}"
0 commit comments