Bazel 额外操作之间的信息传递

Bazel 额外操作之间的信息传递,bazel,bazel-extra-action,Bazel,Bazel Extra Action,我有一个操作\u侦听器: action_listener( name = "foo_listen", mnemonics = [ "Foo", # Foo might usually take several minutes ], extra_actions = [ "foo_action_pre", # Start some processing "foo_action_post", # Finish parts

我有一个
操作\u侦听器

action_listener(
    name = "foo_listen",
    mnemonics = [
        "Foo", # Foo might usually take several minutes
    ],
    extra_actions = [
        "foo_action_pre", # Start some processing
        "foo_action_post", # Finish parts of processing that needs action output
    ],
)
foo\u action\u pre
中,我设置

out_templates=[
    "foo_action_pre_data",
],
为了将信息传递给
foo\u action\u post

现在,当我在
foo\u action\u post
cmd
中添加
$(位置foo\u action\u pre\u data)
时,Bazel抱怨说,这不是一个prereq

不管我是将其添加到
工具
还是
数据
中,它都不会被检测为预请求。如何声明正确的依赖关系?

您必须使用
$(输出foo\u action\u pre\u数据)
而不是
$(位置foo\u action\u pre\u数据)