[CI/Build][Rust Frontend] Retire Buf schema publishing (#57046)
Co-authored-by: OpenAI Codex <noreply@openai.com> Co-authored-by: Bugen Zhao <i@bugenzhao.com> Signed-off-by: Julien Darve <jdarve@NVIDIA.com>
This commit is contained in:
co-authored by
OpenAI Codex
Bugen Zhao
parent
22bb158c21
commit
fdfcbbcac7
@@ -5,12 +5,6 @@ on:
|
||||
paths:
|
||||
- "rust/proto/**"
|
||||
- ".github/workflows/buf.yml"
|
||||
push:
|
||||
tags:
|
||||
- "v*"
|
||||
schedule:
|
||||
- cron: "0 8 * * *"
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
@@ -21,37 +15,14 @@ concurrency:
|
||||
|
||||
jobs:
|
||||
proto:
|
||||
if: github.repository_owner == 'vllm-project'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- uses: bufbuild/buf-action@8c6a16e16f12ba20b6470afa9c2ba9b5ba8c97c3 # v1.5.0
|
||||
with:
|
||||
version: 1.72.0
|
||||
input: rust/proto
|
||||
token: ${{ github.repository == 'vllm-project/vllm' && github.event_name != 'pull_request' && secrets.BUF_TOKEN || '' }}
|
||||
format: false
|
||||
breaking: false
|
||||
pr_comment: false
|
||||
push: false
|
||||
- name: Publish nightly schema
|
||||
if: github.repository == 'vllm-project/vllm' && (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch')
|
||||
run: >-
|
||||
buf push rust/proto
|
||||
--create
|
||||
--create-default-label main
|
||||
--create-visibility public
|
||||
--label nightly
|
||||
--source-control-url "${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }}"
|
||||
- name: Publish release schema
|
||||
if: github.repository == 'vllm-project/vllm' && github.event_name == 'push'
|
||||
run: >-
|
||||
buf push rust/proto
|
||||
--create
|
||||
--create-default-label main
|
||||
--create-visibility public
|
||||
--label main
|
||||
--label "${GITHUB_REF_NAME}"
|
||||
--source-control-url "${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }}"
|
||||
|
||||
+5
-10
@@ -2,14 +2,10 @@
|
||||
|
||||
This directory is the canonical source for vLLM's gRPC schema.
|
||||
|
||||
The schema is published to `buf.build/vllm-project/vllm`:
|
||||
|
||||
- A daily workflow publishes the latest Git `main` schema to the `nightly` label.
|
||||
- The workflow can be run manually to retry nightly publication.
|
||||
- Tags matching `v*` update the Buf `main` label and publish the corresponding release label.
|
||||
- Buf commits and generated SDK versions are immutable and can be pinned by consumers.
|
||||
|
||||
Repository setup requires a `BUF_TOKEN` GitHub Actions secret with permission to create and push the public Buf module. Register the Prost and Tonic generated SDKs for the `main` and `nightly` labels once so subsequent pushes generate them automatically.
|
||||
Schema updates are no longer published to the Buf Schema Registry. Rust consumers
|
||||
should use `vllm-proto` from crates.io; consumers in other languages can generate
|
||||
bindings from the `.proto` files in this directory. Buf still builds and lints
|
||||
the schemas on pull requests, including on forks.
|
||||
|
||||
## Rust crate
|
||||
|
||||
@@ -47,8 +43,7 @@ change PR. This check becomes available after the first manual publication.
|
||||
The `proto-crate.yml` workflow checks that the tag matches the crate version,
|
||||
verifies the package, and publishes it to crates.io.
|
||||
|
||||
Use `proto-v*` tags so they do not trigger Buf's `v*` release workflow. There is
|
||||
no scheduled crate publication. Pull requests and manual workflow runs only
|
||||
There is no scheduled crate publication. Pull requests and manual workflow runs only
|
||||
verify packaging, including on forks. Retry a failed release by rerunning its
|
||||
tag workflow; crates.io versions cannot be overwritten.
|
||||
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
# vLLM gRPC API
|
||||
|
||||
Protocol definitions for the optional gRPC server exposed by the vLLM Rust frontend.
|
||||
|
||||
- `Inference` provides unary and streaming generation.
|
||||
- `Control` provides discovery and request control.
|
||||
|
||||
The `nightly` label is updated daily from vLLM's `main` branch. The `main` label tracks the latest vLLM release, and version labels match tags such as `v0.27.0`. Pin a Buf commit or generated SDK version for reproducible builds.
|
||||
@@ -1,7 +1,6 @@
|
||||
version: v2
|
||||
modules:
|
||||
- path: .
|
||||
name: buf.build/vllm-project/vllm
|
||||
lint:
|
||||
use:
|
||||
- MINIMAL
|
||||
|
||||
Reference in New Issue
Block a user