api/build: automatically generate BUILD files. (#8506)
This provides canonical BUILD formatting and puts protoxform in charge of being able to determine import paths, without having to worry about Bazel implications. Part of #8082. Risk level: Low Testing: tools/proto_sync.py, visual inspection of diffs. Signed-off-by: Harvey Tuch <htuch@google.com> Mirrored from https://github.com/envoyproxy/envoy @ e53f40f0e5ccc84fca5cd350416fe0f2accf8229pull/620/head
parent
5d91278309
commit
cc25961a88
157 changed files with 375 additions and 84 deletions
@ -0,0 +1,37 @@ |
||||
# Any external dependency imported in the api/ .protos requires entries in |
||||
# the maps below, to allow the Bazel proto and language specific bindings to be |
||||
# inferred from the import directives. |
||||
# |
||||
# This file needs to be interpreted as both Python 3 and Starlark, so only the |
||||
# common subset of Python should be used. |
||||
|
||||
# This maps from .proto import directive path to the Bazel dependency path for |
||||
# external dependencies. Since BUILD files are generated, this is the canonical |
||||
# place to define this mapping. |
||||
EXTERNAL_PROTO_IMPORT_BAZEL_DEP_MAP = { |
||||
"google/api/expr/v1alpha1/syntax.proto": "@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto", |
||||
"metrics.proto": "@prometheus_metrics_model//:client_model", |
||||
"opencensus/proto/trace/v1/trace.proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_proto", |
||||
"opencensus/proto/trace/v1/trace_config.proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto", |
||||
} |
||||
|
||||
# This maps from the Bazel proto_library target to the Go language binding target for external dependencies. |
||||
EXTERNAL_PROTO_GO_BAZEL_DEP_MAP = { |
||||
"@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto": "@com_google_googleapis//google/api/expr/v1alpha1:cel_go_proto", |
||||
"@opencensus_proto//opencensus/proto/trace/v1:trace_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_proto_go", |
||||
"@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_and_config_proto_go", |
||||
} |
||||
|
||||
# This maps from the Bazel proto_library target to the C++ language binding target for external dependencies. |
||||
EXTERNAL_PROTO_CC_BAZEL_DEP_MAP = { |
||||
"@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto": "@com_google_googleapis//google/api/expr/v1alpha1:syntax_cc_proto", |
||||
"@opencensus_proto//opencensus/proto/trace/v1:trace_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_proto_cc", |
||||
"@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto_cc", |
||||
} |
||||
|
||||
# This maps from the Bazel proto_library target to the Python language binding target for external dependencies. |
||||
EXTERNAL_PROTO_PY_BAZEL_DEP_MAP = { |
||||
"@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto": "@com_google_googleapis//google/api/expr/v1alpha1:syntax_py_proto", |
||||
"@opencensus_proto//opencensus/proto/trace/v1:trace_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_proto_py", |
||||
"@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto_py", |
||||
} |
@ -1,10 +1,9 @@ |
||||
# DO NOT EDIT. This file is generated by tools/proto_sync.py. |
||||
|
||||
load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") |
||||
|
||||
licenses(["notice"]) # Apache 2 |
||||
|
||||
api_proto_package( |
||||
deps = [ |
||||
"//envoy/api/v2/auth:pkg", |
||||
"//envoy/api/v2/core:pkg", |
||||
], |
||||
deps = ["//envoy/api/v2/core:pkg"], |
||||
) |
||||
|
@ -1,10 +1,9 @@ |
||||
# DO NOT EDIT. This file is generated by tools/proto_sync.py. |
||||
|
||||
load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") |
||||
|
||||
licenses(["notice"]) # Apache 2 |
||||
|
||||
api_proto_package( |
||||
deps = [ |
||||
"//envoy/api/v3alpha/auth:pkg", |
||||
"//envoy/api/v3alpha/core:pkg", |
||||
], |
||||
deps = ["//envoy/api/v3alpha/core:pkg"], |
||||
) |
||||
|
@ -1,10 +1,9 @@ |
||||
# DO NOT EDIT. This file is generated by tools/proto_sync.py. |
||||
|
||||
load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") |
||||
|
||||
licenses(["notice"]) # Apache 2 |
||||
|
||||
api_proto_package( |
||||
deps = [ |
||||
"//envoy/api/v3alpha/core:pkg", |
||||
"//envoy/type:pkg", |
||||
], |
||||
deps = ["//envoy/type:pkg"], |
||||
) |
||||
|
@ -1,10 +1,9 @@ |
||||
# DO NOT EDIT. This file is generated by tools/proto_sync.py. |
||||
|
||||
load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") |
||||
|
||||
licenses(["notice"]) # Apache 2 |
||||
|
||||
api_proto_package( |
||||
deps = [ |
||||
"//envoy/api/v3alpha/core:pkg", |
||||
"//envoy/type:pkg", |
||||
], |
||||
deps = ["//envoy/type:pkg"], |
||||
) |
||||
|
@ -1,10 +1,9 @@ |
||||
# DO NOT EDIT. This file is generated by tools/proto_sync.py. |
||||
|
||||
load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") |
||||
|
||||
licenses(["notice"]) # Apache 2 |
||||
|
||||
api_proto_package( |
||||
deps = [ |
||||
"//envoy/api/v2/core:pkg", |
||||
"//envoy/type:pkg", |
||||
], |
||||
deps = ["//envoy/api/v2/core:pkg"], |
||||
) |
||||
|
@ -1,10 +1,9 @@ |
||||
# DO NOT EDIT. This file is generated by tools/proto_sync.py. |
||||
|
||||
load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") |
||||
|
||||
licenses(["notice"]) # Apache 2 |
||||
|
||||
api_proto_package( |
||||
deps = [ |
||||
"//envoy/api/v3alpha/core:pkg", |
||||
"//envoy/type:pkg", |
||||
], |
||||
deps = ["//envoy/api/v3alpha/core:pkg"], |
||||
) |
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue