Skip to content

Commit

Permalink
Fixes #3756 by creating a new api_proto_library_internal build rule t…
Browse files Browse the repository at this point in the history
…hat (#3764)

adds the required visibility rules and delegates the rest to the generic
api_proto_library.  I tested the change by doing the following without
getting errors.

./ci/run_envoy_docker.sh './ci/do_ci.sh docs'

I changed the BUILD files using the following commands.

/envoy/api$ find . -type f -name BUILD | xargs sed -i -e 's/api_proto_library(/api_proto_library_internal(/g'

envoy/api$ find . -type f -name BUILD | xargs sed -i -e 's/"api_proto_library"/"api_proto_library_internal"/g'

Signed-off-by: mickey <mickeyju@google.com>
  • Loading branch information
mju authored and mattklein123 committed Jun 29, 2018
1 parent 93d96b5 commit 4b871c0
Show file tree
Hide file tree
Showing 55 changed files with 141 additions and 135 deletions.
16 changes: 11 additions & 5 deletions api/bazel/api_build_system.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,17 @@ def api_go_grpc_library(name, proto, deps = []):
]
)

# This is api_proto_library plus some logic internal to //envoy/api.
def api_proto_library_internal(visibility = ["//visibility:private"], **kwargs):
# //envoy/docs/build.sh needs visibility in order to generate documents.
if visibility == ["//visibility:private"]:
visibility = ["//docs"]
elif visibility != ["//visibility:public"]:
visibility = visibility + ["//docs"]

api_proto_library(visibility=visibility, **kwargs)


# TODO(htuch): has_services is currently ignored but will in future support
# gRPC stub generation.
# TODO(htuch): Automatically generate go_proto_library and go_grpc_library
Expand All @@ -86,11 +97,6 @@ def api_proto_library(name, visibility = ["//visibility:private"], srcs = [], de
# it can play well with the PGV plugin and (2) other language support that
# can make use of native proto_library.

if visibility == ["//visibility:private"]:
visibility = ["//docs"]
elif visibility != ["//visibility:public"]:
visibility = visibility + ["//docs"]

native.proto_library(
name = name,
srcs = srcs,
Expand Down
8 changes: 4 additions & 4 deletions api/envoy/admin/v2alpha/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "config_dump",
srcs = ["config_dump.proto"],
visibility = ["//visibility:public"],
Expand All @@ -14,7 +14,7 @@ api_proto_library(
],
)

api_proto_library(
api_proto_library_internal(
name = "clusters",
srcs = ["clusters.proto"],
visibility = ["//visibility:public"],
Expand All @@ -26,7 +26,7 @@ api_proto_library(
],
)

api_proto_library(
api_proto_library_internal(
name = "metrics",
srcs = ["metrics.proto"],
visibility = ["//visibility:public"],
Expand Down
12 changes: 6 additions & 6 deletions api/envoy/api/v2/BUILD
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
load("//bazel:api_build_system.bzl", "api_go_grpc_library", "api_go_proto_library", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_go_grpc_library", "api_go_proto_library", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

Expand All @@ -16,7 +16,7 @@ package_group(
],
)

api_proto_library(
api_proto_library_internal(
name = "discovery",
srcs = ["discovery.proto"],
visibility = [":friends"],
Expand All @@ -29,7 +29,7 @@ api_go_proto_library(
deps = ["//envoy/api/v2/core:base_go_proto"],
)

api_proto_library(
api_proto_library_internal(
name = "eds",
srcs = ["eds.proto"],
has_services = 1,
Expand All @@ -55,7 +55,7 @@ api_go_grpc_library(
],
)

api_proto_library(
api_proto_library_internal(
name = "cds",
srcs = ["cds.proto"],
has_services = 1,
Expand Down Expand Up @@ -95,7 +95,7 @@ api_go_grpc_library(
],
)

api_proto_library(
api_proto_library_internal(
name = "lds",
srcs = ["lds.proto"],
has_services = 1,
Expand All @@ -119,7 +119,7 @@ api_go_grpc_library(
],
)

api_proto_library(
api_proto_library_internal(
name = "rds",
srcs = ["rds.proto"],
has_services = 1,
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/api/v2/auth/BUILD
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

Expand All @@ -15,7 +15,7 @@ package_group(
],
)

api_proto_library(
api_proto_library_internal(
name = "cert",
srcs = ["cert.proto"],
visibility = [":friends"],
Expand Down
6 changes: 3 additions & 3 deletions api/envoy/api/v2/cluster/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "circuit_breaker",
srcs = ["circuit_breaker.proto"],
visibility = [
Expand All @@ -21,7 +21,7 @@ api_go_proto_library(
],
)

api_proto_library(
api_proto_library_internal(
name = "outlier_detection",
srcs = ["outlier_detection.proto"],
visibility = [
Expand Down
16 changes: 8 additions & 8 deletions api/envoy/api/v2/core/BUILD
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
load("//bazel:api_build_system.bzl", "api_go_grpc_library", "api_go_proto_library", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_go_grpc_library", "api_go_proto_library", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

Expand All @@ -16,7 +16,7 @@ package_group(
],
)

api_proto_library(
api_proto_library_internal(
name = "address",
srcs = ["address.proto"],
visibility = [
Expand All @@ -31,7 +31,7 @@ api_go_proto_library(
deps = [":base_go_proto"],
)

api_proto_library(
api_proto_library_internal(
name = "base",
srcs = ["base.proto"],
visibility = [
Expand All @@ -44,7 +44,7 @@ api_go_proto_library(
proto = ":base",
)

api_proto_library(
api_proto_library_internal(
name = "health_check",
srcs = ["health_check.proto"],
visibility = [
Expand All @@ -59,7 +59,7 @@ api_go_proto_library(
deps = [":base_go_proto"],
)

api_proto_library(
api_proto_library_internal(
name = "config_source",
srcs = ["config_source.proto"],
visibility = [
Expand All @@ -85,15 +85,15 @@ api_go_proto_library(
proto = ":http_uri",
)

api_proto_library(
api_proto_library_internal(
name = "http_uri",
srcs = ["http_uri.proto"],
visibility = [
":friends",
],
)

api_proto_library(
api_proto_library_internal(
name = "grpc_service",
srcs = ["grpc_service.proto"],
visibility = [
Expand All @@ -108,7 +108,7 @@ api_go_proto_library(
deps = [":base_go_proto"],
)

api_proto_library(
api_proto_library_internal(
name = "protocol",
srcs = ["protocol.proto"],
visibility = [
Expand Down
6 changes: 3 additions & 3 deletions api/envoy/api/v2/endpoint/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "endpoint",
srcs = ["endpoint.proto"],
visibility = ["//envoy/api/v2:friends"],
Expand All @@ -29,7 +29,7 @@ api_go_proto_library(
],
)

api_proto_library(
api_proto_library_internal(
name = "load_report",
srcs = ["load_report.proto"],
visibility = ["//envoy/api/v2:friends"],
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/api/v2/listener/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "listener",
srcs = ["listener.proto"],
visibility = ["//envoy/api/v2:friends"],
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/api/v2/ratelimit/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "ratelimit",
srcs = ["ratelimit.proto"],
visibility = ["//envoy/api/v2:friends"],
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/api/v2/route/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "route",
srcs = ["route.proto"],
visibility = ["//envoy/api/v2:friends"],
Expand Down
6 changes: 3 additions & 3 deletions api/envoy/config/accesslog/v2/BUILD
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
load("//bazel:api_build_system.bzl", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "als",
srcs = ["als.proto"],
deps = [
"//envoy/api/v2/core:grpc_service",
],
)

api_proto_library(
api_proto_library_internal(
name = "file",
srcs = ["file.proto"],
)
4 changes: 2 additions & 2 deletions api/envoy/config/bootstrap/v2/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "bootstrap",
srcs = ["bootstrap.proto"],
visibility = ["//visibility:public"],
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/config/filter/accesslog/v2/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "accesslog",
srcs = ["accesslog.proto"],
visibility = [
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/config/filter/fault/v2/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "fault",
srcs = ["fault.proto"],
visibility = [
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/config/filter/http/buffer/v2/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "buffer",
srcs = ["buffer.proto"],
)
4 changes: 2 additions & 2 deletions api/envoy/config/filter/http/ext_authz/v2alpha/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "ext_authz",
srcs = ["ext_authz.proto"],
deps = [
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/config/filter/http/fault/v2/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "fault",
srcs = ["fault.proto"],
deps = [
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/config/filter/http/gzip/v2/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "gzip",
srcs = ["gzip.proto"],
)
4 changes: 2 additions & 2 deletions api/envoy/config/filter/http/header_to_metadata/v2/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "header_to_metadata",
srcs = ["header_to_metadata.proto"],
deps = [],
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/config/filter/http/health_check/v2/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_go_proto_library", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "health_check",
srcs = ["health_check.proto"],
deps = [
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/config/filter/http/ip_tagging/v2/BUILD
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
load("//bazel:api_build_system.bzl", "api_proto_library")
load("//bazel:api_build_system.bzl", "api_proto_library_internal")

licenses(["notice"]) # Apache 2

api_proto_library(
api_proto_library_internal(
name = "ip_tagging",
srcs = ["ip_tagging.proto"],
deps = ["//envoy/api/v2/core:address"],
Expand Down
Loading

0 comments on commit 4b871c0

Please sign in to comment.