[CI][v0.18.0] Build nightly image for releases/v0.18.0 per pr (#7662)
### What this PR does / why we need it? This patch add per pr image build for branch `releases/v0.18.0`, Due to the limitations of the quay naming convention, we should not name the image tag the same as branch name, we name the image tag`releases-v0.18.0` for daily build. Signed-off-by: hfadzxy <starmoon_zhang@163.com>
This commit is contained in:
7
.github/workflows/_schedule_image_build.yaml
vendored
7
.github/workflows/_schedule_image_build.yaml
vendored
@@ -47,6 +47,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
|
ref: ${{ github.ref }}
|
||||||
|
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v6
|
||||||
if: ${{ github.event_name == 'workflow_dispatch' }}
|
if: ${{ github.event_name == 'workflow_dispatch' }}
|
||||||
@@ -113,6 +114,8 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v6
|
||||||
|
with:
|
||||||
|
ref: ${{ github.ref }}
|
||||||
|
|
||||||
- name: Download arm64 digests
|
- name: Download arm64 digests
|
||||||
uses: actions/download-artifact@v8
|
uses: actions/download-artifact@v8
|
||||||
@@ -154,9 +157,9 @@ jobs:
|
|||||||
# which follow the rule from vLLM with prefix v
|
# which follow the rule from vLLM with prefix v
|
||||||
# TODO(yikun): the post release might be considered as latest release
|
# TODO(yikun): the post release might be considered as latest release
|
||||||
tags: |
|
tags: |
|
||||||
|
type=ref,event=branch,suffix=${{ env.SUFFIX }}
|
||||||
|
type=ref,event=pr,suffix=${{ env.SUFFIX }}
|
||||||
type=pep440,pattern={{raw}},suffix=${{ env.SUFFIX }}
|
type=pep440,pattern={{raw}},suffix=${{ env.SUFFIX }}
|
||||||
type=schedule,pattern=main,suffix=${{ env.SUFFIX }}
|
|
||||||
type=raw,value=${{ inputs.workflow_dispatch_tag }},enable=${{ github.event_name == 'workflow_dispatch' }},suffix=${{ env.SUFFIX }}
|
|
||||||
flavor:
|
flavor:
|
||||||
latest=false
|
latest=false
|
||||||
|
|
||||||
|
|||||||
@@ -11,15 +11,35 @@
|
|||||||
# - Publish when tag with v* (pep440 version) ===> vllm-ascend:v1.2.3 / vllm-ascend:v1.2.3rc1
|
# - Publish when tag with v* (pep440 version) ===> vllm-ascend:v1.2.3 / vllm-ascend:v1.2.3rc1
|
||||||
name: Image Build and Push
|
name: Image Build and Push
|
||||||
on:
|
on:
|
||||||
schedule:
|
|
||||||
# UTC+8: 8am, 12pm, 16pm, 21pm
|
|
||||||
- cron: '0 0,4,8,13 * * *'
|
|
||||||
push:
|
push:
|
||||||
|
# Publish image when tagging, the Dockerfile in tag will be build as tag image
|
||||||
|
branches:
|
||||||
|
- 'releases/*'
|
||||||
tags:
|
tags:
|
||||||
- 'v*'
|
- 'v*'
|
||||||
pull_request:
|
paths:
|
||||||
|
- '.github/workflows/schedule_image_build_and_push.yaml'
|
||||||
|
- 'Dockerfile*'
|
||||||
|
- 'vllm_ascend/**'
|
||||||
|
- 'setup.py'
|
||||||
|
- 'pyproject.toml'
|
||||||
|
- 'requirements.txt'
|
||||||
|
- 'cmake/**'
|
||||||
|
- 'CMakeLists.txt'
|
||||||
|
- 'csrc/**'
|
||||||
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- 'main'
|
- 'releases/*'
|
||||||
|
paths:
|
||||||
|
- '.github/workflows/schedule_image_build_and_push.yaml'
|
||||||
|
- 'Dockerfile*'
|
||||||
|
- 'vllm_ascend/**'
|
||||||
|
- 'setup.py'
|
||||||
|
- 'pyproject.toml'
|
||||||
|
- 'requirements.txt'
|
||||||
|
- 'cmake/**'
|
||||||
|
- 'CMakeLists.txt'
|
||||||
|
- 'csrc/**'
|
||||||
types: [ labeled, synchronize ]
|
types: [ labeled, synchronize ]
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
@@ -36,10 +56,14 @@ on:
|
|||||||
- v0.14.0rc1
|
- v0.14.0rc1
|
||||||
- v0.13.0rc3
|
- v0.13.0rc3
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
image_build:
|
image_build:
|
||||||
name: Image Build and Push
|
name: Image Build and Push
|
||||||
if: ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'image-build') }}
|
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'image-build') }}
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
build_meta:
|
build_meta:
|
||||||
@@ -66,7 +90,7 @@ jobs:
|
|||||||
dockerfile: ${{ matrix.build_meta.dockerfile }}
|
dockerfile: ${{ matrix.build_meta.dockerfile }}
|
||||||
suffix: ${{ matrix.build_meta.suffix }}
|
suffix: ${{ matrix.build_meta.suffix }}
|
||||||
quay_username: ${{ vars.QUAY_USERNAME }}
|
quay_username: ${{ vars.QUAY_USERNAME }}
|
||||||
should_push: ${{ github.repository_owner == 'vllm-project' && (github.event_name != 'pull_request') }}
|
should_push: ${{ github.repository_owner == 'vllm-project' && github.event_name == 'push'}}
|
||||||
workflow_dispatch_tag: ${{ inputs.tag }}
|
workflow_dispatch_tag: ${{ inputs.tag }}
|
||||||
secrets:
|
secrets:
|
||||||
QUAY_PASSWORD: ${{ secrets.QUAY_PASSWORD }}
|
QUAY_PASSWORD: ${{ secrets.QUAY_PASSWORD }}
|
||||||
|
|||||||
Reference in New Issue
Block a user