受限网络下执行Bazel Query时如何避免触发coverage工具下载?
Bazel Query触发coverage资源下载失败的问题排查与解决咨询
环境背景
- 公司GitHub Action Runner仅允许访问内部域名,官方Bazel中央注册表已镜像至内部地址,日常依赖解析与构建流程正常。
执行命令
在GitHub工作流中执行以下Bazel Query命令:
bazel query 'somepath(//components/..., //applications/...)' --notool_deps --noshow_progress --noimplicit_deps
报错信息
执行命令时触发coverage相关资源下载请求,最终失败:
Download from https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.8.zip failed: class java.net.ConnectException Connection refused
排查结论
只要查询路径下包含cc_test规则,无论该测试规则是否有依赖,Bazel都会自动尝试下载coverage_output_generator资源。
拟解决方案方向
- 仅在执行该Query命令时禁用coverage功能
- 配置
coverage_output_generator的内部替代下载源
已知Bazel旧版本存在类似问题并已修复,但不清楚具体需要配置哪些参数来禁用该自动下载行为。
问题咨询
- 该问题的根本原因是什么?
- 如何通过配置或调整命令实现上述两种解决方案之一?
内容的提问来源于stack exchange,提问作者efendi
相关产品推荐
相关产品推荐

