【发布时间】:2022-01-07 05:11:28
【问题描述】:
我在 Bazel 中使用来自 rule_go 的 go_test 规则,我想在运行时访问工作区目录。我在环境变量中找不到,$PWD是临时沙箱目录。我怎样才能访问这个变量?理想情况下,我可以将它传递到我的规则中,而不是bazel test 的命令行参数,这样我就不必每次都写出来。
【问题讨论】:
标签: go bazel bazel-rules
我在 Bazel 中使用来自 rule_go 的 go_test 规则,我想在运行时访问工作区目录。我在环境变量中找不到,$PWD是临时沙箱目录。我怎样才能访问这个变量?理想情况下,我可以将它传递到我的规则中,而不是bazel test 的命令行参数,这样我就不必每次都写出来。
【问题讨论】:
标签: go bazel bazel-rules
通常你会使用data 属性来声明你想在运行时访问的文件。 go_test.data 的文档
https://github.com/bazelbuild/rules_go/blob/master/docs/go/core/rules.md#go_test-data
指向这个库
https://pkg.go.dev/github.com/bazelbuild/rules_go/go/tools/bazel
方便访问数据依赖关系。
【讨论】: