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