gpt4 book ai didi

bazel - 如何在 WORKSPACE 中引用环境变量?

转载 作者:行者123 更新时间:2023-12-05 04:08:25 25 4
gpt4 key购买 nike

如果项目对本地安装的软件具有外部依赖性,并且由于许可或大小问题无法下载而无法使用 new_http_archivenew_git_repository 进行管理,有没有办法让 new_local_repository 指定的路径使用环境变量?

查看 commentsIssue #746 ,看起来这已经以某种方式解决了。但是我找不到有关如何执行此操作的任何文档。

最佳答案

Looking at the comments on Issue #746, it looks like this was solved in some way. But I can't find any documentation on how to do it.

感谢您检查现有错误!不过,该错误已有近 2 年历史了。从那时起,Bazel 发生了翻天覆地的变化。

对于这个问题,我认为你应该在.bzl 文件中编写你自己的存储库规则。

允许存储库规则执行非密封操作、读取环境、查看整个文件系统等。普通构建规则不允许,也不能访问环境或完整文件系统。

您的存储库规则应该检查 envvar 的值并编写一个 BUILD 文件,Bazel 将在您的规则创建的外部存储库中使用该文件。

在这里查看我的回答示例:Call llvm-config --prefix and use it in a BUILD rule

关于bazel - 如何在 WORKSPACE 中引用环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47603608/

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