### What this PR does / why we need it?
- This PR removes several self-hosted runner labels from the
`actionlint.yaml` configuration file. These runners are likely no longer
in use, so this change cleans up the configuration and ensures
`actionlint` has an accurate list of available runners.
- Move all Action dockerfiles to one folder
- remove useless `runner` input for e2e test.
- update workflow option version
### Does this PR introduce _any_ user-facing change?
No.
### How was this patch tested?
This is a configuration change for the CI linter. The correctness will
be verified by `actionlint` running in CI on subsequent pull requests.
- vLLM version: v0.15.0
- vLLM main:
d7e17aaacd
Signed-off-by: wangxiyuan <wangxiyuan1007@gmail.com>
71 lines
2.3 KiB
YAML
71 lines
2.3 KiB
YAML
# This is a docker build check and publish job:
|
|
# 1. PR Triggered docker image build check
|
|
# - is for image build check
|
|
# - Enable on main/*-dev branch
|
|
# - push: ${{ github.event_name != 'pull_request' }} ==> false
|
|
# 2. branches push trigger image publish
|
|
# - is for branch/dev/nightly image
|
|
# - commits are merge into main/*-dev ==> vllm-ascend:main / vllm-ascend:*-dev
|
|
# 3. tags push trigger image publish
|
|
# - is for final release image
|
|
# - Publish when tag with v* (pep440 version) ===> vllm-ascend:v1.2.3 / vllm-ascend:v1.2.3rc1
|
|
name: Image Build and Push
|
|
on:
|
|
schedule:
|
|
# UTC+8: 8am, 12pm, 16pm, 22pm
|
|
- cron: '0 0,4,8,14 * * *'
|
|
push:
|
|
tags:
|
|
- 'v*'
|
|
pull_request:
|
|
branches:
|
|
- 'main'
|
|
types: [ labeled, synchronize ]
|
|
workflow_dispatch:
|
|
inputs:
|
|
tag:
|
|
description: 'Docker tag for build results'
|
|
default: main
|
|
required: true
|
|
type: choice
|
|
options:
|
|
- main
|
|
- v0.15.0rc1
|
|
- v0.14.0rc1
|
|
- v0.13.0rc3
|
|
|
|
jobs:
|
|
image_build:
|
|
name: Image Build and Push
|
|
if: ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'image-build') }}
|
|
strategy:
|
|
matrix:
|
|
build_meta:
|
|
- name: A2 Ubuntu
|
|
dockerfile: Dockerfile
|
|
suffix: ''
|
|
- name: A2 openeuler
|
|
dockerfile: Dockerfile.openEuler
|
|
suffix: 'openeuler'
|
|
- name: A3 Ubuntu
|
|
dockerfile: Dockerfile.a3
|
|
suffix: 'a3'
|
|
- name: A3 openEuler
|
|
dockerfile: Dockerfile.a3.openEuler
|
|
suffix: 'a3-openeuler'
|
|
- name: 310P Ubuntu
|
|
dockerfile: Dockerfile.310p
|
|
suffix: '310p'
|
|
- name: 310P openEuler
|
|
dockerfile: Dockerfile.310p.openEuler
|
|
suffix: '310p-openeuler'
|
|
uses: ./.github/workflows/_schedule_image_build.yaml
|
|
with:
|
|
dockerfile: ${{ matrix.build_meta.dockerfile }}
|
|
suffix: ${{ matrix.build_meta.suffix }}
|
|
quay_username: ${{ vars.QUAY_USERNAME }}
|
|
should_push: ${{ github.repository_owner == 'vllm-project' && (github.event_name != 'pull_request') }}
|
|
workflow_dispatch_tag: ${{ inputs.tag }}
|
|
secrets:
|
|
QUAY_PASSWORD: ${{ secrets.QUAY_PASSWORD }}
|