使用 bazel 查询作为构建快捷方式?

Use a bazel query as a build shortcut?

假设你有这个:

$ 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 进行循环。

你可以写一个genquery() rule,它将查询结果目标写入bazel-bin中的一个文件中。

最终命令将类似于:

bazel build //package:my_genquery && cat bazel-bin/package/my_genquery | xargs bazel build