Bazel:如何在Skylark中访问工作空间状态变量?

时间:2018-04-17 13:26:24

标签: bazel

我正在使用--workspace_status_commandKubernetes test-infra usage类似的稳定状态变量。

我想将STABLE_*变量公开给自定义Skylark规则。我该怎么做?

1 个答案:

答案 0 :(得分:3)

rules_docker支持工作区状态文件的标记。看起来它使用ctx.info_filectx.version_file来访问它们:https://github.com/bazelbuild/rules_docker/blob/4d8ec6570a5313fb0128e2354f2bc4323685282a/container/layer_tools.bzl#L83

它们不在已发布的文档中,但Bazel源代码似乎表明这些是正确的:https://github.com/bazelbuild/bazel/blob/0.12.0/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleContext.java#L987-L1011