bazelbuild / rules_proto

Protocol buffer rules for Bazel
Apache License 2.0
167 stars 69 forks source link

[Bazel CI] Error compiling external protobuf source: undeclared inclusion(s) in rule #210

Closed sgowroji closed 6 months ago

sgowroji commented 7 months ago

CI: https://buildkite.com/bazel/bazel-at-head-plus-downstream/builds/3807#018f03f8-b794-41df-a7d3-38707c4d2f6d

Platform: Windows

Logs:

ERROR: C:/b/uhnenhph/external/protobuf~/src/google/protobuf/BUILD.bazel:70:14: Compiling external/protobuf~/src/google/protobuf/_virtual_imports/type_proto/google/protobuf/type.pb.cc failed: undeclared inclusion(s) in rule '@@protobuf~//src/google/protobuf:type_proto'

Culprit:

Steps:

 git clone https://github.com/bazelbuild/rules_proto
git reset d4c3498677e7fbda6f717585276ea4d8b75acec0  --hard
export USE_BAZEL_VERSION=d37762b494a4e122d46a5a71e3a8cc77fa15aa25
bazel build //... 

CC Greenteam @wyverald

alexeagle commented 7 months ago

This is common pain from the Bazel community as well. IMO rules_proto should stop exercising the "build protoc from source" codepath, as that's only intended for C++ projects per https://github.com/protocolbuffers/protobuf#protobuf-compiler-installation

If you want to use the github main version at HEAD, or you need to modify protobuf code, or you are using C++, it's recommended to build your own protoc binary from source.

I can make that change if the maintainers indicate a willingness to accept it.

sgowroji commented 6 months ago

Hi @alexeagle, Friendly ping to know the status of the above issue. Thanks!

comius commented 6 months ago

Thanks @alexeagle for your suggestions :)

The issue has been fixed in protobuf repo.