使用 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
假设你有这个:
$ 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