假设你有这个:
$ bazel query "filter('_image_publish$', attr(generator_function, go_server_v1, ...))"
//helloworld/server:zurigo_server_image_publish
//bababot:bababot_server_image_publish
是否可以创建规则或宏,让我可以构建一个bazel build
构建上述所有目标?
我想做:
$ bazel build :all-servers
这将隐含地从上面的输出构建那些。这可能吗?
另一种说法是,我正在寻找一个Skylark替代方法,在查询输出上使用bash进行循环。
答案 0 :(得分:1)
您可以编写genquery()
rule,将查询结果目标写入bazel-bin
的文件中。
最终命令看起来像:
bazel build //package:my_genquery && cat bazel-bin/package/my_genquery | xargs bazel build