Add Intel XPU Docker release pipeline (#47880)

Signed-off-by: wenjun.liu <wenjun.liu@intel.com> Signed-off-by: jun,du <jun.du@intel.com> Co-authored-by: jun,du <jun.du@intel.com> Co-authored-by: Kunshang Ji <kunshang.ji@intel.com>

wenjun liu committed Jul 9, 2026 at 16:13 UTC 0206f10871468bcb9b23f7e8f51320e3cd7ca096
2 files changed +42
.buildkite/release-pipeline.yaml
+29
@@ -350,6 +350,25 @@ steps:
350 - "docker push public.ecr.aws/q9t5s3a7/vllm-release-repo:$BUILDKITE_COMMIT-$(uname -m)-cu129-ubuntu2404"
351 - 'bash .buildkite/scripts/annotate-build-artifact.sh "$$BUILDKITE_LABEL" "public.ecr.aws/q9t5s3a7/vllm-release-repo:$BUILDKITE_COMMIT-$(uname -m)-cu129-ubuntu2404"'
352
353 + - label: ":docker: Build release image - x86_64 - XPU"
354 + depends_on: ~
355 + id: build-xpu-release-image
356 + agents:
357 + queue: cpu_queue_release
358 + commands:
359 + - "aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws/q9t5s3a7"
360 + - |
361 + DOCKER_BUILDKIT=1 docker build \
362 + $(bash .buildkite/scripts/docker-build-metadata-args.sh xpu) \
363 + --build-arg GIT_REPO_CHECK=1 \
364 + --target vllm-openai \
365 + --progress plain \
366 + -f docker/Dockerfile.xpu .
367 + - "docker push public.ecr.aws/q9t5s3a7/vllm-release-repo:$BUILDKITE_COMMIT-$(uname -m)-xpu"
368 + - 'bash .buildkite/scripts/annotate-build-artifact.sh "$$BUILDKITE_LABEL" "public.ecr.aws/q9t5s3a7/vllm-release-repo:$BUILDKITE_COMMIT-$(uname -m)-xpu"'
369 + env:
370 + DOCKER_BUILDKIT: "1"
371 +
372 - block: "Build release image for x86_64 CPU"
373 key: block-cpu-release-image-build
374 depends_on: ~
@@ -445,6 +464,16 @@ steps:
464 - "docker manifest push public.ecr.aws/q9t5s3a7/vllm-release-repo:$BUILDKITE_COMMIT-cu129-ubuntu2404"
465 - 'bash .buildkite/scripts/annotate-build-artifact.sh "Manifest: CUDA 12.9 Ubuntu 24.04" "public.ecr.aws/q9t5s3a7/vllm-release-repo:$BUILDKITE_COMMIT-cu129-ubuntu2404"'
466
467 + - label: "Create manifest - XPU"
468 + depends_on:
469 + - build-xpu-release-image
470 + id: create-manifest-xpu
471 + agents:
472 + queue: small_cpu_queue_release
473 + commands:
474 + - "bash .buildkite/scripts/xpu/create-xpu-ecr-manifest.sh"
475 + - 'bash .buildkite/scripts/annotate-build-artifact.sh "Manifest: XPU" "public.ecr.aws/q9t5s3a7/vllm-release-repo:$BUILDKITE_COMMIT-xpu"'
476 +
477 - label: "Publish nightly multi-arch image to DockerHub"
478 depends_on:
479 - create-multi-arch-manifest
.buildkite/scripts/xpu/create-xpu-ecr-manifest.sh new
+13
@@ -0,0 +1,13 @@
1 +#!/bin/bash
2 +
3 +set -euo pipefail
4 +
5 +REGISTRY="public.ecr.aws/q9t5s3a7"
6 +REPO="vllm-release-repo"
7 +ARCH_TAG="${BUILDKITE_COMMIT}-$(uname -m)-xpu"
8 +PLATFORM_TAG="${BUILDKITE_COMMIT}-xpu"
9 +
10 +aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin ${REGISTRY}
11 +docker manifest rm ${REGISTRY}/${REPO}:${PLATFORM_TAG} || true
12 +docker manifest create ${REGISTRY}/${REPO}:${PLATFORM_TAG} ${REGISTRY}/${REPO}:${ARCH_TAG} --amend
13 +docker manifest push ${REGISTRY}/${REPO}:${PLATFORM_TAG}
\ No newline at end of file