# PR #47477 完整报告

- 仓库：`vllm-project/vllm`
- 标题：[ROCm][CI] Adding metadata
- 合并时间：2026-07-03 08:45
- 原文链接：http://prhub.com.cn/vllm-project/vllm/pull/47477

---

# 执行摘要

- 一句话：ROCm CI 新增 Docker 构建元数据测试作业
- 推荐动作：无需精读，属于常规 CI 基础设施改进，设计清晰、实现简洁。

# 功能与动机

需要在 AMD CI 中对 ROCm 镜像的 Docker 构建元数据进行测试，确保 CI base 内容哈希标签和元数据输入覆盖正确。

# 实现拆解

1. 在 `.buildkite/test-amd.yaml` 的 MI250 池中添加名为 "Docker Build Metadata (ROCm)" 的新 CI job，配置 `source_file_dependencies` 和 `commands`。
2. 在 `docker/Dockerfile.rocm` 中新增多个 COPY 指令，将 Dockerfile、bake 脚本等文件复制到镜像中，使测试可访问这些文件。
3. 在 `tests/tools/test_docker_build_metadata_args.py` 中新增两个测试函数：`test_rocm_ci_base_bake_embeds_content_hash_label` 和 `test_rocm_ci_base_metadata_inputs_cover_ci_base_files`。

关键文件：
- `.buildkite/test-amd.yaml`（模块 CI 配置；类别 config；类型 configuration）: 新增 Docker Build Metadata (ROCm) job 定义，配置依赖文件和命令。
- `docker/Dockerfile.rocm`（模块 Docker 镜像；类别 infra；类型 infrastructure）: 新增多个 COPY 指令以将 Docker 和 bake 文件复制到镜像中，供测试使用。
- `tests/tools/test_docker_build_metadata_args.py`（模块 构建元数据；类别 test；类型 test-coverage；符号 test_rocm_ci_base_bake_embeds_content_hash_label, test_rocm_ci_base_metadata_inputs_cover_ci_base_files）: 新增两个测试函数以验证 ROCm CI base 内容哈希标签和元数据输入覆盖。

关键符号：test_rocm_ci_base_bake_embeds_content_hash_label, test_rocm_ci_base_metadata_inputs_cover_ci_base_files


# 评论区精华

无 review 讨论。

- 暂无高价值评论线程

# 风险与影响

- 风险：低风险。仅涉及 CI 配置和测试文件，不影响核心运行时逻辑。但需确保新 COPY 指令不会破坏 Docker 构建缓存。
- 影响：对用户无影响。对 AMD CI 系统增加了一个用于验证 ROCm Docker 构建元数据的新作业，提升 CI 覆盖率和可靠性。
- 风险标记：CI 配置变更 , Docker 构建文件复制

# 关联脉络

- PR #47482 [ROCm][CI] Adding extract hs 2gpu: 同为 ROCm CI 改进，修改 .buildkite/test-amd.yaml
- PR #47480 [ROCm][CI] Adding qwen3 dp4 eplb: 同为 ROCm CI 改进，修改 .buildkite/test-amd.yaml