1- # Matrix jobs (e2e-image-common, e2e-image-router, e2e-router ) are each
1+ # Matrix jobs (e2e-image-common, e2e-image-router) are each
22# followed by a *-status job that aggregates their result, since GitHub
33# required status checks cannot reference individual matrix legs.
44name : CI - Test
6464 uses : actions/checkout@v7
6565
6666 - name : Set up Go
67- uses : actions/setup-go@v6
67+ uses : actions/setup-go@v7
6868 with :
6969 go-version-file : go.mod
7070
@@ -113,6 +113,16 @@ jobs:
113113 GO_BUILD_CACHE_VOL : ${{ steps.go-cache.outputs.build }}
114114 run : make test-unit
115115
116+ # Anti-rot: execute the benchmark bodies once so runtime breakage (panics,
117+ # deadlocks) is caught. `go test` only compiles benchmarks; it never runs
118+ # them without -bench.
119+ - name : Run benchmark smoke
120+ shell : bash
121+ env :
122+ GO_MOD_CACHE_VOL : ${{ steps.go-cache.outputs.mod }}
123+ GO_BUILD_CACHE_VOL : ${{ steps.go-cache.outputs.build }}
124+ run : make bench-smoke
125+
116126 - name : Run hermetic integration tests
117127 shell : bash
118128 env :
@@ -348,29 +358,6 @@ jobs:
348358 if : ${{ needs.check-changes.outputs.src == 'true' }}
349359 runs-on : ubuntu-latest
350360 timeout-minutes : 45
351- strategy :
352- fail-fast : false
353- matrix :
354- suite :
355- - name : pd
356- label-filter : " !Disruptive && !Extended && !SharedStorage && !Metrics"
357- needs-renderer : " false"
358- - name : pd-shared-storage-deprecated
359- label-filter : " SharedStorage && DeprecatedPD"
360- needs-renderer : " false"
361- - name : pd-shared-storage-disagg
362- label-filter : " SharedStorage && Disagg"
363- needs-renderer : " false"
364- - name : pd-metrics
365- label-filter : " Metrics"
366- needs-renderer : " false"
367- - name : extended
368- label-filter : " Extended"
369- needs-renderer : " true"
370- - name : disruption
371- label-filter : " Disruptive"
372- needs-renderer : " false"
373- name : e2e-router (${{ matrix.suite.name }})
374361 steps :
375362 - name : Checkout source
376363 uses : actions/checkout@v7
@@ -404,7 +391,6 @@ jobs:
404391 path : ${{ runner.temp }}/e2e-images
405392
406393 - name : Download renderer image
407- if : ${{ matrix.suite.needs-renderer == 'true' }}
408394 uses : actions/download-artifact@v8
409395 with :
410396 name : e2e-image-renderer
@@ -417,26 +403,11 @@ jobs:
417403 docker load --input "$image"
418404 done
419405
420- - name : Run e2e-router (${{ matrix.suite.name }})
406+ - name : Run e2e-router
421407 shell : bash
422408 env :
423409 GO_MOD_CACHE_VOL : ${{ steps.e2e-setup.outputs.go-mod-cache }}
424410 GO_BUILD_CACHE_VOL : ${{ steps.e2e-setup.outputs.go-build-cache }}
425- E2E_LABEL_FILTER : ${{ matrix.suite.label-filter }}
426- LOAD_VLLM_RENDER_IMAGE : ${{ matrix.suite.needs-renderer }}
427411 PULL_VLLM_RENDER_IMAGE : " false"
428412 HF_TOKEN : ${{ secrets.HF_TOKEN }}
429413 run : make test-e2e-run
430-
431- e2e-router-status :
432- needs : e2e-router
433- if : always()
434- runs-on : ubuntu-latest
435- steps :
436- - name : Check e2e-router result
437- run : |
438- result="${{ needs.e2e-router.result }}"
439- if [[ "$result" != "success" && "$result" != "skipped" ]]; then
440- echo "::error::e2e-router failed for at least one matrix suite"
441- exit 1
442- fi
0 commit comments