[CI] Split long misc test groups by command (#52346)

Signed-off-by: khluu <khluu000@gmail.com>
Co-authored-by: Kimi Code <noreply@moonshot.cn>
Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Kevin H. Luu
2026-09-08 13:44:14 -07:00
committed by GitHub
co-authored by Kimi Code Codex
parent 18615ad1ee
commit 808353f477
+142 -32
View File
@@ -2,11 +2,11 @@ group: Miscellaneous
depends_on:
- image-build
steps:
- label: ":nvidia: (H200 MIG 18GB) V1 Sample + Logits"
key: v1-sample-logits
timeout_in_minutes: 83
- label: ":nvidia: (H200 MIG 18GB) V1 Sample"
key: v1-sample
timeout_in_minutes: 35
device: h200_18gb
source_file_dependencies:
source_file_dependencies: &v1-sample-logits-deps
- vllm/config/
- vllm/distributed/
- "!vllm/distributed/kv_transfer/"
@@ -27,30 +27,42 @@ steps:
commands:
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
- pytest -v -s v1/sample
- pytest -v -s v1/logits_processors
- pytest -v -s v1/test_oracle.py
- pytest -v -s v1/test_request.py
- pytest -v -s v1/test_outputs.py
mirror:
amd:
label: ":amd: (MI300) V1 Sample + Logits"
label: ":amd: (MI300) V1 Sample"
dind: false
device: mi300_1
timeout_in_minutes: 70
depends_on:
- image-build-amd
- label: ":nvidia: (H200 MIG 35GB) V1 Core + KV + Metrics"
- label: ":nvidia: (H200 MIG 18GB) V1 Logits + Oracle"
key: v1-logits-oracle
timeout_in_minutes: 35
device: h200_18gb
source_file_dependencies: *v1-sample-logits-deps
commands:
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
# Keep these in separate pytest processes because the CUDA-initializing
# correctness tests interfere with the fork-based logits processor tests.
- pytest -v -s v1/logits_processors
- pytest -v -s v1/test_oracle.py
- pytest -v -s v1/test_request.py
- pytest -v -s v1/test_outputs.py
mirror:
amd:
label: ":amd: (MI300) V1 Logits + Oracle"
dind: false
device: mi300_1
timeout_in_minutes: 70
depends_on:
- image-build-amd
- label: ":nvidia: (H200 MIG 35GB) V1 Core"
device: h200_35gb
key: v1-core-kv-metrics
timeout_in_minutes: 100
env:
# GitHub intermittently rejects HTTP/2 upload-pack requests from the H200
# CI image. Force Git's smart protocol to use HTTP/1.1 for source installs.
GIT_CONFIG_COUNT: "1"
GIT_CONFIG_KEY_0: http.version
GIT_CONFIG_VALUE_0: HTTP/1.1
source_file_dependencies:
key: v1-core
timeout_in_minutes: 45
source_file_dependencies: &v1-core-kv-metrics-deps
- vllm/config/
- vllm/distributed/
- "!vllm/distributed/kv_transfer/"
@@ -80,24 +92,95 @@ steps:
- tests/v1/metrics
- tests/entrypoints/openai/correctness/test_lmeval.py
commands:
- bash /vllm-workspace/.buildkite/scripts/install-kv-connectors.sh
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
- pytest -v -s -m 'not cpu_test' v1/core
mirror:
amd:
label: ":amd: (MI300) V1 Core"
dind: false
device: mi300_1
timeout_in_minutes: 45
depends_on:
- image-build-amd
- label: ":nvidia: (H200 MIG 35GB) V1 Executor + Worker"
device: h200_35gb
key: v1-executor-worker
timeout_in_minutes: 45
source_file_dependencies: *v1-core-kv-metrics-deps
commands:
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
# split the test to avoid interference
- pytest -v -s -m 'not cpu_test' v1/core
- pytest -v -s v1/executor
- pytest -v -s v1/kv_offload
- pytest -v -s v1/simple_kv_offload
- pytest -v -s v1/worker
- pytest -v -s v1/streaming_input
mirror:
amd:
label: ":amd: (MI300) V1 Executor + Worker"
dind: false
device: mi300_1
timeout_in_minutes: 45
depends_on:
- image-build-amd
- label: ":nvidia: (H200 MIG 35GB) V1 KV Offload"
device: h200_35gb
key: v1-kv-offload
timeout_in_minutes: 45
source_file_dependencies: *v1-core-kv-metrics-deps
commands:
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
- pytest -v -s v1/kv_offload
- pytest -v -s v1/simple_kv_offload
mirror:
amd:
label: ":amd: (MI300) V1 KV Offload"
dind: false
device: mi300_1
timeout_in_minutes: 45
depends_on:
- image-build-amd
- label: ":nvidia: (H200 MIG 35GB) V1 KV Connectors"
device: h200_35gb
key: v1-kv-connectors
timeout_in_minutes: 45
source_file_dependencies: *v1-core-kv-metrics-deps
commands:
- bash /vllm-workspace/.buildkite/scripts/install-kv-connectors.sh
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
- pytest -v -s -m 'not cpu_test' v1/kv_connector/unit
- pytest -v -s -m 'not cpu_test' v1/ec_connector/unit
mirror:
amd:
label: ":amd: (MI300) V1 KV Connectors"
dind: false
device: mi300_1
timeout_in_minutes: 45
depends_on:
- image-build-amd
- label: ":nvidia: (H200 MIG 35GB) V1 Metrics + LM Eval"
device: h200_35gb
key: v1-metrics-lmeval
timeout_in_minutes: 45
env:
# GitHub intermittently rejects HTTP/2 upload-pack requests from the H200
# CI image. Force Git's smart protocol to use HTTP/1.1 for source installs.
GIT_CONFIG_COUNT: "1"
GIT_CONFIG_KEY_0: http.version
GIT_CONFIG_VALUE_0: HTTP/1.1
GIT_TERMINAL_PROMPT: "0"
source_file_dependencies: *v1-core-kv-metrics-deps
commands:
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
- pytest -v -s -m 'not cpu_test' v1/metrics
# Integration test for streaming correctness (requires special branch).
- pip install -U git+https://github.com/vllm-project/lm-evaluation-harness.git@streaming-api
- pytest -v -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
mirror:
amd:
label: ":amd: (MI300) V1 Core + KV + Metrics"
label: ":amd: (MI300) V1 Metrics + LM Eval"
dind: false
device: mi300_1
timeout_in_minutes: 65
@@ -336,12 +419,12 @@ steps:
depends_on:
- image-build-amd
- label: ":computer: (CPU) Async Engine, Inputs, Utils, Worker, Config"
key: async-engine-inputs-utils-worker-config-cpu
- label: ":computer: (CPU) Params, Env, Tokenizers, Parser"
key: cpu-params-env-tokenizers-parser
depends_on:
- image-build-cpu
timeout_in_minutes: 65
source_file_dependencies:
timeout_in_minutes: 35
source_file_dependencies: &cpu-async-engine-deps
- vllm/assets/
- vllm/config/
- vllm/engine/arg_utils.py
@@ -389,15 +472,42 @@ steps:
- pytest -v -s test_pooling_params.py
- pytest -v -s test_ray_env.py
- pytest -v -s test_sampling_params.py
- pytest -v -s -m 'cpu_test' multimodal
- pytest -v -s renderers
- pytest -v -s reasoning
- pytest -v -s tool_parsers
- pytest -v -s tokenizers_
- pytest -v -s parser
- pytest -v -s transformers_utils
- label: ":computer: (CPU) Multimodal + Config"
key: cpu-multimodal-config
depends_on:
- image-build-cpu
timeout_in_minutes: 35
source_file_dependencies: *cpu-async-engine-deps
device: cpu-small
commands:
- pytest -v -s -m 'cpu_test' multimodal
- pytest -v -s config
- label: ":computer: (CPU) Reasoning + Renderers"
key: cpu-reasoning-renderers
depends_on:
- image-build-cpu
timeout_in_minutes: 35
source_file_dependencies: *cpu-async-engine-deps
device: cpu-small
commands:
- pytest -v -s reasoning
- pytest -v -s renderers
- label: ":computer: (CPU) Tool Parsers"
key: cpu-tool-parsers
depends_on:
- image-build-cpu
timeout_in_minutes: 35
source_file_dependencies: *cpu-async-engine-deps
device: cpu-small
commands:
- pytest -v -s tool_parsers
- label: ":nvidia: (A100) Batch Invariance"
key: batch-invariance-a100
timeout_in_minutes: 60