-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Expand file tree
/
Copy pathBUILD.bazel
More file actions
140 lines (134 loc) · 5.03 KB
/
BUILD.bazel
File metadata and controls
140 lines (134 loc) · 5.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# gazelle:go_grpc_compilers //pkg/cmd/protoc-gen-gogoroach:protoc-gen-gogoroach_grpc_compiler, //pkg/cmd/protoc-gen-go-drpc:protoc-gen-go-drpc_compiler, @com_github_grpc_ecosystem_grpc_gateway//protoc-gen-grpc-gateway:go_gen_grpc_gateway
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
load("//pkg/testutils:buildutil/buildutil.bzl", "disallowed_imports_test")
proto_library(
name = "serverpb_proto",
srcs = [
"admin.proto",
"authentication.proto",
"index_recommendations.proto",
"init.proto",
"migration.proto",
"status.proto",
],
strip_import_prefix = "/pkg",
visibility = ["//visibility:public"],
deps = [
"//pkg/build:build_proto",
"//pkg/clusterversion:clusterversion_proto",
"//pkg/config/zonepb:zonepb_proto",
"//pkg/gossip:gossip_proto",
"//pkg/jobs/jobspb:jobspb_proto",
"//pkg/kv/kvpb:kvpb_proto",
"//pkg/kv/kvserver/kvserverpb:kvserverpb_proto",
"//pkg/kv/kvserver/liveness/livenesspb:livenesspb_proto",
"//pkg/kv/kvserver/loqrecovery/loqrecoverypb:loqrecoverypb_proto",
"//pkg/multitenant/mtinfopb:mtinfopb_proto",
"//pkg/raft/raftpb:raftpb_proto",
"//pkg/roachpb:roachpb_proto",
"//pkg/server/diagnostics/diagnosticspb:diagnosticspb_proto",
"//pkg/server/status/statuspb:statuspb_proto",
"//pkg/sql/appstatspb:appstatspb_proto",
"//pkg/sql/contentionpb:contentionpb_proto",
"//pkg/sql/sqlstats/insightspb:insightspb_proto",
"//pkg/storage/enginepb:enginepb_proto",
"//pkg/ts/catalog:catalog_proto",
"//pkg/util:util_proto",
"//pkg/util/hlc:hlc_proto",
"//pkg/util/log/logpb:logpb_proto",
"//pkg/util/metric:metric_proto",
"//pkg/util/tracing/tracingpb:tracingpb_proto",
"@com_github_cockroachdb_errors//errorspb:errorspb_proto",
"@com_github_gogo_protobuf//gogoproto:gogo_proto",
"@com_google_protobuf//:duration_proto",
"@com_google_protobuf//:timestamp_proto",
"@go_googleapis//google/api:annotations_proto",
],
)
go_proto_library(
name = "serverpb_go_proto",
compilers = [
"//pkg/cmd/protoc-gen-gogoroach:protoc-gen-gogoroach_grpc_compiler",
"@com_github_grpc_ecosystem_grpc_gateway//protoc-gen-grpc-gateway:go_gen_grpc_gateway",
"//pkg/cmd/protoc-gen-go-drpc:protoc-gen-go-drpc_compiler",
],
importpath = "github.com/cockroachdb/cockroach/pkg/server/serverpb",
proto = ":serverpb_proto",
visibility = ["//visibility:public"],
deps = [
"//pkg/base", # keep
"//pkg/kv/kvpb",
"//pkg/roachpb",
"//pkg/sql/catalog/descpb", # keep
"//pkg/sql/execinfrapb", # keep
"//pkg/sql/pgwire/pgwirecancel", # keep
"//pkg/util/uuid", # keep
"@com_github_cockroachdb_errors//errorspb",
"@com_github_cockroachdb_redact//:redact", # keep
"@com_github_gogo_protobuf//gogoproto",
# NB: The grpc-gateway compiler injects a dependency on the descriptor
# package that Gazelle isn't prepared to deal with.
"@com_github_golang_protobuf//descriptor:go_default_library_gen", # keep
"@org_golang_google_genproto_googleapis_api//annotations:go_default_library",
"//pkg/build",
"//pkg/clusterversion",
"//pkg/config/zonepb",
"//pkg/gossip",
"//pkg/jobs/jobspb",
"//pkg/kv/kvserver/kvserverpb",
"//pkg/kv/kvserver/liveness/livenesspb",
"//pkg/kv/kvserver/loqrecovery/loqrecoverypb",
"//pkg/multitenant/mtinfopb",
"//pkg/raft/raftpb",
"//pkg/server/diagnostics/diagnosticspb",
"//pkg/server/status/statuspb",
"//pkg/sql/appstatspb",
"//pkg/sql/contentionpb",
"//pkg/sql/sqlstats/insightspb",
"//pkg/storage/enginepb",
"//pkg/ts/catalog",
"//pkg/util",
"//pkg/util/hlc",
"//pkg/util/log/logpb",
"//pkg/util/metric",
"//pkg/util/tracing/tracingpb",
],
)
go_library(
name = "serverpb",
srcs = [
"admin.go",
"rpc_clients.go",
"status.go",
],
embed = [":serverpb_go_proto"],
importpath = "github.com/cockroachdb/cockroach/pkg/server/serverpb",
visibility = ["//visibility:public"],
deps = [
"//pkg/gossip",
"//pkg/roachpb",
"//pkg/rpc/nodedialer",
"//pkg/rpc/rpcbase",
"//pkg/util/errorutil",
"//pkg/util/metric",
"@com_github_prometheus_client_model//go",
],
)
go_test(
name = "serverpb_test",
size = "medium",
srcs = ["admin_test.go"],
embed = [":serverpb"],
deps = [
"//pkg/util/metric",
"@com_github_prometheus_client_model//go",
"@com_github_stretchr_testify//assert",
"@com_github_stretchr_testify//require",
],
)
disallowed_imports_test(
"serverpb",
disallowed_list = ["//pkg/sql/parser"],
)