适用于运行Shell命令的目标的工具范围清单

时间:2018-11-22 10:11:17

标签: bazel

当Bazel目标运行shell命令时,是否假定存在PATH中始终存在的工具列表?

这与创建隔离的构建环境有关。默认情况下,AFAIU(请参阅https://github.com/NixOS/nixpkgs/pull/50765#issuecomment-440009735)在严格模式下,Bazel会从/bin/usr/bin中拾取工具。

但是,关于这些内容的最低限度,最终可以假定什么呢?例如,我看到awk被广泛使用。但是git也是如此,听起来像是边界线。

我想确切的集合可能对应于Google内部Bazel希望在Google的构建映像bin目录中找到的任何内容。至少对于BUILD由Google开源的规则。

有这样一个确定的清单吗?谢谢。

1 个答案:

答案 0 :(得分:1)

据我所知,您对工具使用情况的评估是正确的,很遗憾,我不知道这样的列表。

应该有一个,Bazel应该将外壳视为工具链。 las,目前尚无人在为此工作。参见https://github.com/bazelbuild/bazel/issues/5265