向 Fuchsia 开发者显示 CIPD 软件包

将预构建软件包上传到 CIPD 以使其可供 Fuchsia 开发者使用后,您需要更新 ${FUCHSIA_DIR}/integration/ 下列出的 Jiri 清单。

请执行以下操作:

  • ${FUCHSIA_DIR}/integration/ 中找到清单文件。

  • 确定 Jiri 结账路径。它应位于 ${FUCHSIA_DIR}/prebuilt/ 下,并具有反映 CIPD 的路径。

    例如,CIPD 路径为 fuchsia/third_party/ninja/linux-amd64 的软件包使用 ${FUCHSIA_DIR}/prebuilt/third_party/ninja/linux-x64/(请注意,它们对 CPU 架构采用不同的惯例)。

  • 适当添加或更新 Jiri 清单条目(有关示例,请参阅其他现有条目)。

    例如,以下条目适用于 QEMU 模拟器二进制文件:

    <package name="fuchsia/third_party/qemu/${platform}"
             version="git_revision:533bf2563d0213a7e002d9fcde75519d30ffa70f,1"
             platforms="linux-amd64,linux-arm64,mac-amd64"
             path="prebuilt/third_party/qemu/{{.OS}}-{{.Arch}}"/>
    

    请注意上述示例中的以下情况:

    • name 属性指向 CIPD 软件包路径,其中 ${platform} 会展开为与 CIPD 兼容的主机平台名称(例如 linux-amd64)匹配的字符串。

    • version 属性指向要下载的软件包修订版本的 CIPD 标记。

    • path 属性指向 ${FUCHSIA_DIR} 下的结账路径。此属性使用特殊模式,该模式会扩展为与开发者或基础架构机器人机器兼容的系统和 CPU 架构名称(例如 linux-x64)。

    • platforms 属性是可选的,用于限制受支持的构建平台列表(Jiri 不会在未列出的系统上下载此特定软件包)。

  • 如有必要,请更新 Fuchsia 项目的 Jiri 锁定文件。

  • integration(或包含预构建的 Jiri 清单的任何目录)下创建一个新分支,该分支包含您的清单更改(必要时还有 jiri.lock 更改),并将其上传到 Gerrit 以供审核。