gpt4 book ai didi

Bazel:如何访问 Skylark 中的工作区状态变量?

转载 作者:行者123 更新时间:2023-12-01 13:21:11 25 4
gpt4 key购买 nike

我正在使用 --workspace_status_command具有类似于 Kubernetes test-infra usage 的稳定状态变量.

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

最佳答案

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

关于Bazel:如何访问 Skylark 中的工作区状态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49879399/

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