Bazel Build命令 - 可以跳过"测试"目标和规则?

时间:2017-10-03 02:45:32

标签: tensorflow bazel

我希望运行bazel build :...all命令并跳过test规则和目标。这可能吗?

我可以设想两种方法来区分测试,无论是通过它们的类型(在我的情况下是cc_test),还是通过名称上的模式匹配来区分测试,因为我在后面使用所有测试规则/目标的项目与" _test"。

请不要发表评论告诉我,我应该总是在编译时构建和运行测试,除非Bazel实际上在技术上不可能使用"所有"通配符并过滤掉所有测试。我们有一个分层系统,其中构建和测试都在一起运行,然后在成功之后,另一个系统只构建最小的工件。

1 个答案:

答案 0 :(得分:4)

bazel query。它功能非常强大所以我建议您仔细阅读文档页面来精确设计查询命令。为了快速回答您的具体问题,我认为这对您有用:

bazel query '//... except kind(.*test, //...)' | xargs bazel build