[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:
JulienDarve
2026-09-16 03:02:25 +00:00
committed by GitHub
co-authored by OpenAI Codex Bugen Zhao
parent 22bb158c21
commit fdfcbbcac7
4 changed files with 5 additions and 48 deletions
-29
View File
@@ -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
View File
@@ -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.
-8
View File
@@ -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
View File
@@ -1,7 +1,6 @@
version: v2
modules:
- path: .
name: buf.build/vllm-project/vllm
lint:
use:
- MINIMAL