From 87d5e4c72b41ea937ee557a0205b1d1023b8e4b1 Mon Sep 17 00:00:00 2001 From: Chendi Xue Date: Fri, 6 Mar 2026 16:02:40 -0800 Subject: [PATCH 1/7] init intel template for CI Signed-off-by: Chendi Xue --- .buildkite/test-template-intel-omni.j2 | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .buildkite/test-template-intel-omni.j2 diff --git a/.buildkite/test-template-intel-omni.j2 b/.buildkite/test-template-intel-omni.j2 new file mode 100644 index 00000000000..47417634d9b --- /dev/null +++ b/.buildkite/test-template-intel-omni.j2 @@ -0,0 +1,20 @@ +{# vllm-omni customized version + Based on: https://github.com/vllm-project/ci-infra/blob/main/buildkite/test-template-amd.j2 + Last synced: 2025-12-15 + Modifications: Add Intel tests +#} +{% set default_working_dir = "/app/vllm-omni" %} + + - group: "INTEL Tests" + depends_on: ~ + steps: + - label: "Intel: XPU Test" + depends_on: ~ + command: bash .buildkite/scripts/hardware_ci/run-xpu-test.sh + agents: + queue: intel-gpu-omni + env: + DOCKER_BUILDKIT: "1" + priority: 100 + timeout_in_minutes: 60 + soft_fail: yes # TODO: set to false when the test is stable From f2ab1e1eeb4292831d4700b9b639694bff56bb79 Mon Sep 17 00:00:00 2001 From: Chendi Xue Date: Mon, 9 Mar 2026 20:31:03 +0000 Subject: [PATCH 2/7] Add fake test to check CI dispatch Signed-off-by: Chendi Xue --- .buildkite/scripts/hardware_ci/run-xpu-test.sh | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .buildkite/scripts/hardware_ci/run-xpu-test.sh diff --git a/.buildkite/scripts/hardware_ci/run-xpu-test.sh b/.buildkite/scripts/hardware_ci/run-xpu-test.sh new file mode 100644 index 00000000000..9c397819376 --- /dev/null +++ b/.buildkite/scripts/hardware_ci/run-xpu-test.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# This script build the CPU docker image and run the offline inference inside the container. +# It serves a sanity check for compilation and basic model usage. +set -ex + +# Fake test to check if CI can dispatch to XPU node +docker ps \ No newline at end of file From dd03158eea2c80859b49905375c7f8dc77306211 Mon Sep 17 00:00:00 2001 From: Chendi Xue Date: Mon, 9 Mar 2026 21:24:14 +0000 Subject: [PATCH 3/7] Add bootstrap script for Intel GPU Signed-off-by: Chendi Xue --- .buildkite/bootstrap-intel-omni.sh | 51 +++++++++++++++++++ .buildkite/pipeline-intel.yaml | 15 ++++++ .buildkite/pipeline.yml | 10 ++++ .../scripts/hardware_ci/run-xpu-test.sh | 2 +- .buildkite/test-template-intel-omni.j2 | 20 -------- 5 files changed, 77 insertions(+), 21 deletions(-) create mode 100755 .buildkite/bootstrap-intel-omni.sh create mode 100644 .buildkite/pipeline-intel.yaml delete mode 100644 .buildkite/test-template-intel-omni.j2 diff --git a/.buildkite/bootstrap-intel-omni.sh b/.buildkite/bootstrap-intel-omni.sh new file mode 100755 index 00000000000..b99568141b2 --- /dev/null +++ b/.buildkite/bootstrap-intel-omni.sh @@ -0,0 +1,51 @@ +#!/bin/bash +# vllm-omni Intel bootstrap +# Uses static pipeline-intel.yaml for Intel XPU tests +# Based on: bootstrap-amd-omni.sh + +set -euo pipefail + +if [[ -z "${DOCS_ONLY_DISABLE:-}" ]]; then + DOCS_ONLY_DISABLE=0 +fi + +upload_pipeline() { + echo "--- 🛠 Preparing Intel pipeline" + buildkite-agent pipeline upload .buildkite/pipeline-intel.yaml +} + +get_diff() { + $(git add .) + echo $(git diff --name-only --diff-filter=ACMDR $(git merge-base origin/main HEAD)) +} + +get_diff_main() { + $(git add .) + echo $(git diff --name-only --diff-filter=ACMDR HEAD~1) +} + +file_diff=$(get_diff) +if [[ $BUILDKITE_BRANCH == "main" ]]; then + file_diff=$(get_diff_main) +fi + +# ---------------------------------------------------------------------- +# Early exit: skip pipeline if all changed files are under docs/ +# ---------------------------------------------------------------------- +if [[ "${DOCS_ONLY_DISABLE}" != "1" ]] && [[ -n "${file_diff:-}" ]]; then + docs_only=1 + while IFS= read -r f; do + [[ -z "$f" ]] && continue + if [[ "$f" != docs/* ]]; then + docs_only=0 + break + fi + done < <(printf '%s\n' "$file_diff" | tr ' ' '\n' | tr -d '\r') + + if [[ "$docs_only" -eq 1 ]]; then + buildkite-agent annotate ":memo: CI skipped — docs only" --style "info" + exit 0 + fi +fi + +upload_pipeline diff --git a/.buildkite/pipeline-intel.yaml b/.buildkite/pipeline-intel.yaml new file mode 100644 index 00000000000..12a4394afcf --- /dev/null +++ b/.buildkite/pipeline-intel.yaml @@ -0,0 +1,15 @@ +# .buildkite/pipeline-intel.yaml +steps: + - group: "INTEL Tests" + steps: + - label: "Intel: XPU Test" + command: "bash .buildkite/scripts/hardware_ci/run-xpu-test.sh" + agents: + queue: "intel-gpu-omni" + env: + DOCKER_BUILDKIT: "1" + # Buildkite will automatically replace this with the actual commit hash + VLLM_IMAGE_TAG: "${BUILDKITE_COMMIT}" + priority: 100 + timeout_in_minutes: 60 + soft_fail: true diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index e734442c148..2c64cd6a468 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -38,3 +38,13 @@ steps: - buildkite-agent pipeline upload .buildkite/test-nightly.yml agents: queue: "cpu_queue_premerge" + + # L5 Test + - label: "🚀 Bootstrap intel tests" + key: bootstrap-intel-omni + if: build.branch == "main" + commands: + - "chmod +x .buildkite/bootstrap-intel-omni.sh" + - "./.buildkite/bootstrap-intel-omni.sh" + agents: + queue: "cpu_queue_premerge" diff --git a/.buildkite/scripts/hardware_ci/run-xpu-test.sh b/.buildkite/scripts/hardware_ci/run-xpu-test.sh index 9c397819376..06417a89221 100644 --- a/.buildkite/scripts/hardware_ci/run-xpu-test.sh +++ b/.buildkite/scripts/hardware_ci/run-xpu-test.sh @@ -5,4 +5,4 @@ set -ex # Fake test to check if CI can dispatch to XPU node -docker ps \ No newline at end of file +docker ps diff --git a/.buildkite/test-template-intel-omni.j2 b/.buildkite/test-template-intel-omni.j2 deleted file mode 100644 index 47417634d9b..00000000000 --- a/.buildkite/test-template-intel-omni.j2 +++ /dev/null @@ -1,20 +0,0 @@ -{# vllm-omni customized version - Based on: https://github.com/vllm-project/ci-infra/blob/main/buildkite/test-template-amd.j2 - Last synced: 2025-12-15 - Modifications: Add Intel tests -#} -{% set default_working_dir = "/app/vllm-omni" %} - - - group: "INTEL Tests" - depends_on: ~ - steps: - - label: "Intel: XPU Test" - depends_on: ~ - command: bash .buildkite/scripts/hardware_ci/run-xpu-test.sh - agents: - queue: intel-gpu-omni - env: - DOCKER_BUILDKIT: "1" - priority: 100 - timeout_in_minutes: 60 - soft_fail: yes # TODO: set to false when the test is stable From c931f78190ac53c27631ec5a50880f0359b11277 Mon Sep 17 00:00:00 2001 From: Chendi Xue Date: Wed, 11 Mar 2026 04:20:21 +0000 Subject: [PATCH 4/7] remove changes in pipeline.yaml Signed-off-by: Chendi Xue --- .buildkite/pipeline.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 2c64cd6a468..e734442c148 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -38,13 +38,3 @@ steps: - buildkite-agent pipeline upload .buildkite/test-nightly.yml agents: queue: "cpu_queue_premerge" - - # L5 Test - - label: "🚀 Bootstrap intel tests" - key: bootstrap-intel-omni - if: build.branch == "main" - commands: - - "chmod +x .buildkite/bootstrap-intel-omni.sh" - - "./.buildkite/bootstrap-intel-omni.sh" - agents: - queue: "cpu_queue_premerge" From 9ea99b2fc5a160901c72fdc2aebcf2c25a036b47 Mon Sep 17 00:00:00 2001 From: Chendi Xue Date: Mon, 16 Mar 2026 21:03:28 +0000 Subject: [PATCH 5/7] fix run-xpu-test.sh chmod Signed-off-by: Chendi Xue --- .buildkite/scripts/hardware_ci/run-xpu-test.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 .buildkite/scripts/hardware_ci/run-xpu-test.sh diff --git a/.buildkite/scripts/hardware_ci/run-xpu-test.sh b/.buildkite/scripts/hardware_ci/run-xpu-test.sh old mode 100644 new mode 100755 From 9fc2b0c3612e7cd9b89a089a95f5f1b228097f3d Mon Sep 17 00:00:00 2001 From: Chendi Xue Date: Wed, 18 Mar 2026 15:25:01 +0000 Subject: [PATCH 6/7] add VLLM_VERSION Signed-off-by: Chendi Xue --- .buildkite/pipeline-intel.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.buildkite/pipeline-intel.yaml b/.buildkite/pipeline-intel.yaml index 12a4394afcf..7943ee4dcfd 100644 --- a/.buildkite/pipeline-intel.yaml +++ b/.buildkite/pipeline-intel.yaml @@ -10,6 +10,7 @@ steps: DOCKER_BUILDKIT: "1" # Buildkite will automatically replace this with the actual commit hash VLLM_IMAGE_TAG: "${BUILDKITE_COMMIT}" + VLLM_VERSION: "$(curl -s https://api.github.com/repos/vllm-project/vllm/releases/latest | jq -r .tag_name)" priority: 100 timeout_in_minutes: 60 soft_fail: true From 64918feaf14722c62e1eadde5c4bc0ac62d60f55 Mon Sep 17 00:00:00 2001 From: Chendi Xue Date: Wed, 18 Mar 2026 15:33:24 +0000 Subject: [PATCH 7/7] update to fix version Signed-off-by: Chendi Xue --- .buildkite/pipeline-intel.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.buildkite/pipeline-intel.yaml b/.buildkite/pipeline-intel.yaml index 7943ee4dcfd..bd9c9daabec 100644 --- a/.buildkite/pipeline-intel.yaml +++ b/.buildkite/pipeline-intel.yaml @@ -10,7 +10,7 @@ steps: DOCKER_BUILDKIT: "1" # Buildkite will automatically replace this with the actual commit hash VLLM_IMAGE_TAG: "${BUILDKITE_COMMIT}" - VLLM_VERSION: "$(curl -s https://api.github.com/repos/vllm-project/vllm/releases/latest | jq -r .tag_name)" + VLLM_VERSION: "v0.17.0" priority: 100 timeout_in_minutes: 60 soft_fail: true