执行摘要
- 一句话:修复 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 参数顺序
# 修改前(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 失败。
- 风险标记:暂无
关联脉络
参与讨论