gpt4 book ai didi

bazel - 在不下载外部依赖项的情况下运行 bazel 查询

转载 作者:行者123 更新时间:2023-12-05 05:47:28 34 4
gpt4 key购买 nike

鉴于使用 bazel 构建的相当大的存储库和多种语言的大量第三方依赖项(包括重型 docker 容器),我遇到以下问题:

运行 Bazel 查询会触发下载许多这些依赖项,从而导致查询性能下降。因此,问题:

有没有一种方法可以运行 bazel query 而无需下载依赖项?

典型查询:bazel query 'kind("source file", deps(//...) except deps(//3rdparty/...))

我知道我最常使用的缓存选项,但根据语言的不同,速度仍然可能很慢。

最佳答案

在 Bazel 的 Slack channel 上询问后,(来自 Sahin Yort)的回应并不令人鼓舞:

I don’t believe that’s possible due to nature of workspace files. loads from a workspace leads to fetch of the given workspace because has to expand the workspaces in order to know their targets. at that point, it is up to the repository rule to fetch whatever it needs to fetch eagerly or lazily. workspace rules usually expand BUILD files using various patterns. eg running a executable or using expand_template. i have little faith in that it is possible to get what you want.

我将研究其他方法来加快速度:速度缓慢的一个可能罪魁祸首可能是由于某些标志更改导致操作/分析缓存失效。

关于bazel - 在不下载外部依赖项的情况下运行 bazel 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71024130/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com