微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 bazel 规则实现中访问环境变量

如何解决如何在 bazel 规则实现中访问环境变量

我正在尝试在 bazel 规则的实现中访问 TMP 环境变量。该规则在 .bzl 文件中定义。像这样:

def _foo_binary_impl(ctx):
    tmp_env_var = some_function("%TMP%")
    """
    Do something with tmp_env_var
    """

foo_binary = rule(
    implementation = _foo_binary_impl,)

现在我希望 tmp_env_var 等于“C:\Users\username\temp”。所以在 TMP 环境变量中设置的临时文件夹的路径。我怎样才能做到这一点?我一直在网上广泛寻找,但我找不到这个问题的解决方案。

谢谢

解决方法

您需要创建一个 repository rule (more reading)

env_value = repository_ctx.os.environ.get(env_name)

Source

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。