如何解决如何动态生成 bazel 测试套件?
我想根据复杂的python脚本的输出动态生成Bazel测试规则(使用导入等,很遗憾无法移植到Starlark)。
是否可以运行此脚本,在 Bazel 规则解析期间解析其输出并创建测试规则,而不是以某种方式生成包含这些预先编写的规则的 BUILD
文件?
解决方法
Bazel 在分析和执行阶段之前解析 loading phase 中的 WORKSPACE、BUILD 和 .bzl 文件。如果您想使用 Bazel 创建 BUILD 文件(例如使用 Buildifier),您需要有一个两步过程,首先更新生成的 BUILD 文件,然后对它们进行处理。
如果您不需要经常更新并将生成的文件提交到源存储库,这可以工作。如果您计划在每次构建时动态执行不同的事情,您将需要找到不同的方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。