当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开源的规则。
有这样一个确定的清单吗?谢谢。
答案 0 :(得分:1)
据我所知,您对工具使用情况的评估是正确的,很遗憾,我不知道这样的列表。
应该有一个,Bazel应该将外壳视为工具链。 las,目前尚无人在为此工作。参见https://github.com/bazelbuild/bazel/issues/5265。