我正在尝试使用 Bazel 为 TensorFlow 设置我的自定义构建系统。我需要在配置步骤期间创建一个临时文件,我将在构建步骤期间将其用作缓存。我能够在我的 .bzl 文件中创建它:
repository_ctx.file(filename)
在配置之后,我可以在文件夹中看到它:
$HOME/.cache/bazel/_bazel_$USERNAME/%MD5%/external/%repository_name%
repository_name 实际上在哪里repository_ctx.name
但是在构建期间我无法从我的 .tpl 脚本访问此路径。我想通过替换从 .bzl 脚本发送它,repository_ctx.template
但即使在这里我还没有找到如何找到这条路径!
看起来我无法使用 bazel-out 或 bazel-genfiles 之类的符号链接访问此文件夹(这听起来很有希望,但不是......)。我也无法在此文件夹之外创建文件。
这是一个非常简单的问题,我无法相信除了硬编码路径或路径之外别无他法find
......