缓存代码库规则

报告问题 查看源代码 每夜 build 8.1 · 8.0 · 7.5 · 7.4 · 7.3 · 7.2

可以从 @bazel_tools//tools/build_defs/repo:cache.bzl 加载以下函数。

返回用于下载的默认规范 ID。

get_default_canonical_id

load("@bazel//tools/build_defs/repo:cache.bzl", "get_default_canonical_id")

get_default_canonical_id(repository_ctx, urls)

返回用于下载的默认规范 ID。

使用 --repo_env=BAZEL_HTTP_RULES_URLS_AS_DEFAULT_CANONICAL_ID=0 运行 Bazel 时,返回 ""(空字符串)。

例如: ```python load("@bazel_tools//tools/build_defs/repo:cache.bzl", "get_default_canonical_id")

repository_ctx.download_and_extract(
    url = urls,
    integrity = integrity
    canonical_id = get_default_canonical_id(repository_ctx, urls),
),


### Parameters

<table class="params-table">
<colgroup>
<col class="col-param" />
<col class="col-description" />
</colgroup>
<tbody>
<tr id="get_default_canonical_id-repository_ctx">
<td><code>repository_ctx</code></td>
<td>

required.

<p>

The repository context of the repository rule calling this utility
function.

</p>
</td>
</tr>
<tr id="get_default_canonical_id-urls">
<td><code>urls</code></td>
<td>

required.

<p>

A list of URLs matching what is passed to `repository_ctx.download` and
`repository_ctx.download_and_extract`.

</p>
</td>
</tr>
</tbody>
</table>