理想情况下,我想要一个无需构建的目标的输出文件列表。我想这应该可以使用运行后分析的 cquery 来实现,但不知道如何实现。
这是我的output.cquery
def format(target):
outputs = target.files.to_list()
return outputs[0].path if len(outputs) > 0 else "(missing)"
Run Code Online (Sandbox Code Playgroud)
您可以按如下方式运行:
bazel cquery //a/b:bundle --output starlark \
--starlark:file=output.cquery 2>/dev/null
bazel-out/darwin-fastbuild/bin/a/b/something-bundle.zip
Run Code Online (Sandbox Code Playgroud)
有关cquery的更多信息。