We need to generate the Python protobuf and use Bazel's native rules for Java and CC. Java and CC examples are here.
Working on assembling the Protobuf in isolation on this repository for PR #3768.
Protocol Buffer BUILD files are located in the proto/ directory.
To generate/update the BUILD files run bazel run //:gazelle -- proto from the repository root directory.
├── proto
│ ├── api
│ │ ├── BUILD.bazel
│ │ └── topology.proto
│ ├── ckptmgr
│ │ ├── BUILD.bazel
│ │ └── ckptmgr.proto
│ ├── scheduler
│ │ ├── BUILD.bazel
│ │ └── scheduler.proto
│ ├── stmgr
│ │ ├── BUILD.bazel
│ │ └── stmgr.proto
│ ├── system
│ │ ├── BUILD.bazel
│ │ ├── common.proto
│ │ ├── execution_state.proto
│ │ ├── metrics.proto
│ │ ├── packing_plan.proto
│ │ ├── physical_plan.proto
│ │ ├── stats.proto
│ │ └── tuple.proto
│ ├── testing
│ │ ├── BUILD.bazel
│ │ └── networktests.proto
│ └── tmanager
│ ├── BUILD.bazel
│ └── tmanager.proto