Bazel动作输出路径

Bazel动作输出路径,bazel,Bazel,如何从skylark获取沙盒工作人员将执行的绝对路径 我有很多规则,需要在skylark中为action命令添加一个参数。该参数始终等效于“-fdebug prefix map=$(/bin/readlink-f.)=.”。我需要路径,这样我就可以教我的工具去掉沙箱路径并留下相对路径。访问该路径的最佳方式是什么?作为一种解决方法,您可以使用blaze bin符号链接 但是,通常不能(特别是如果使用--define) 你应该用blaze规则包装你的脚本并使用blaze run是否存在readlin

如何从skylark获取沙盒工作人员将执行的绝对路径


我有很多规则,需要在skylark中为action命令添加一个参数。该参数始终等效于“-fdebug prefix map=$(/bin/readlink-f.)=.”。我需要路径,这样我就可以教我的工具去掉沙箱路径并留下相对路径。访问该路径的最佳方式是什么?

作为一种解决方法,您可以使用
blaze bin
符号链接

但是,通常不能(特别是如果使用
--define


你应该用blaze规则包装你的脚本并使用
blaze run

是否存在readlink没有给出正确结果的情况,或者你只是想知道bazel-y-est的方法?我想知道bazel-y-est的方法。我目前正在将所有内容传递给bash-c,因此readlink可以正确扩展,但这会导致一些非常丑陋的skylark。