# PR #48170 完整报告

- 仓库：`vllm-project/vllm`
- 标题：[CI] Fix cargo-deny config flag ordering
- 合并时间：2026-07-10 05:43
- 原文链接：http://prhub.com.cn/vllm-project/vllm/pull/48170

---

# 执行摘要

- 一句话：修复 cargo-deny 0.20 CLI 参数顺序
- 推荐动作：简单必要的 CI 修复，无需精读，但可作为处理上游工具 CLI 变更的示例。

# 功能与动机

Rust 前端 CI 作业（Rust Frontend Cargo Style + Clippy）因 cargo-deny 0.20.2 的 CLI 变更而失败，错误信息为 'unexpected argument --config found'。PR body 引用了失败的 Buildkite 构建链接和上游 cargo-deny PR #881 及 changelog。

# 实现拆解

在 .buildkite/scripts/run-rust-frontend-cargo-ci.sh 中，将 --config rust/deny.toml 参数从 check 子命令之后移动到之前，使其成为 cargo deny 的顶层选项。

变更前：`cargo deny --manifest-path rust/Cargo.toml check --config rust/deny.toml`
变更后：`cargo deny --manifest-path rust/Cargo.toml --config rust/deny.toml check`

该脚本无其他文件变更，仅为 CI 配置修复。

关键文件：
- `.buildkite/scripts/run-rust-frontend-cargo-ci.sh`（模块 CI 脚本；类别 infra；类型 core-logic）: 唯一变更文件，修复 cargo-deny 参数顺序

关键符号：未识别

## 关键源码片段

### `.buildkite/scripts/run-rust-frontend-cargo-ci.sh`

唯一变更文件，修复 cargo-deny 参数顺序

```bash
# 修改前（cargo-deny <0.20 兼容）：
# cargo deny --manifest-path rust/Cargo.toml check --config rust/deny.toml
# 修改后（cargo-deny >=0.20 要求 --config 为顶层选项）：
cargo deny \
  --manifest-path rust/Cargo.toml \
  --config rust/deny.toml \
  check \
  bans

```

# 评论区精华

无 review 讨论，PR 仅有一个 AI 自动评论和 mgoin 的批准。

- 暂无高价值评论线程

# 风险与影响

- 风险：风险极低。变更仅涉及 CI 脚本中的参数顺序，且已在本地验证（cargo-deny 0.20.2 能正确解析新顺序）。不会影响模型推理、服务行为或生产环境。
- 影响：影响范围仅限于 Rust 前端 CI 作业（.buildkite/scripts/run-rust-frontend-cargo-ci.sh），修复后该作业可正常执行依赖检查，避免因工具版本更新导致的 CI 失败。
- 风险标记：暂无

# 关联脉络

- 暂无明显关联 PR