由于强制性的" files_to_run" bazel 0.5.1的cc_grpc_library失败。供应商缺失

时间:2017-06-06 19:14:11

标签: grpc bazel

我正在尝试构建一个在grpc / bazel / cc_grpc_library.bzl中定义的cc_grpc_library,如下所示:

cc_grpc_library(
    name = "test",
    srcs = [ "test.proto" ],
    deps = [],
    proto_only = False,
    well_known_protos = "@com_google_protobuf//:well_known_protos",
    generate_mock = False,
    use_external = True)

但由于

而失败
'@grpc//:grpc_cpp_plugin' does not have mandatory provider 'files_to_run'.

我正在使用bazel 0.5.1和最新的grpc存储库。对bazel或grpc没有任何局部修改。

请参阅this simple example

另外需要注意的是,bazel 0.4.5工作正常。

1 个答案:

答案 0 :(得分:1)

哇这很有趣调试:)我认为你可以为此提出问题,这是一个常见的错误。所以这适用于bazel 0.4.5,它与bazel 0.5.0和0.5.1没有关系,它再次与bazel @ HEAD一起工作。它由this commit修复,然后打破,然后固定"意外" this commit

现在bazel @ HEAD不会构建这个项目,但它似乎是项目本身的一个错误,而不再是一个bazel bug。