Skip to content

Commit 7fdb7aa

Browse files
fix(bazel): upgrade rules_go & gazelle to drop go_googleapis shading (googleapis#1486)
--------- Co-authored-by: Mend Renovate <bot@renovateapp.com>
1 parent d6b1571 commit 7fdb7aa

File tree

8 files changed

+56
-35
lines changed

8 files changed

+56
-35
lines changed

BUILD

+16
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,19 @@ load("@bazel_gazelle//:def.bzl", "gazelle")
22

33
# gazelle:prefix github.com/googleapis/gapic-generator-go
44
gazelle(name = "gazelle")
5+
6+
# Note: Direct gazelle to resolve common proto imports to googleapis.
7+
#
8+
# gazelle:resolve proto proto google/rpc/code.proto @com_google_googleapis//google/rpc:code_proto
9+
# gazelle:resolve proto go google/rpc/code.proto @org_golang_google_genproto_googleapis_rpc//code
10+
# gazelle:resolve proto proto google/api/annotations.proto @com_google_googleapis//google/api:annotations_proto
11+
# gazelle:resolve proto go google/api/annotations.proto @org_golang_google_genproto//googleapis/api/annotations
12+
# gazelle:resolve proto proto google/longrunning/operations.proto @com_google_googleapis//google/longrunning:operations_proto
13+
# gazelle:resolve proto go google/longrunning/operations.proto @com_google_googleapis//google/longrunning:longrunning_go_proto
14+
15+
# Note: Direct gazelle to resolve the protobuf-go v1 module to rules_go well
16+
# known types. This will be removed when we migrate to protobuf-go v2.
17+
#
18+
# gazelle:resolve go go github.com/golang/protobuf/protoc-gen-go/plugin @io_bazel_rules_go//proto/wkt:compiler_plugin_go_proto
19+
# gazelle:resolve go go github.com/golang/protobuf/protoc-gen-go/descriptor @io_bazel_rules_go//proto/wkt:descriptor_go_proto
20+
# gazelle:resolve go go github.com/golang/protobuf/ptypes/duration @io_bazel_rules_go//proto/wkt:duration_go_proto

Makefile

-3
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ update-bazel-repos:
3232

3333
gazelle:
3434
bazelisk run //:gazelle
35-
sed -i '' "s/extendedops_go_proto/extended_operations_go_proto/g" internal/gengapic/BUILD.bazel
36-
sed -i '' "s/@com_github_golang_protobuf\/\/protoc-gen-go\/plugin/@io_bazel_rules_go\/\/proto\/wkt:compiler_plugin_go_proto/g" cmd/protoc-gen-go_gapic/BUILD
37-
sed -i '' "s/@com_github_golang_protobuf\/\/protoc-gen-go\/plugin/@io_bazel_rules_go\/\/proto\/wkt:compiler_plugin_go_proto/g" cmd/protoc-gen-go_cli/BUILD.bazel
3835

3936
clean:
4037
rm -rf testdata

WORKSPACE

+8-13
Original file line numberDiff line numberDiff line change
@@ -29,37 +29,32 @@ load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
2929
protobuf_deps()
3030

3131
http_archive(
32-
# go_googleapis is used instead of com_google_googleapis in order to override
33-
# the dependency on github.com/googleapis/googleapis defined by rules_go
34-
# that is named go_googleapis. googleapis already has all of the necessary
35-
# rules, so using the rules_go patched version isn't necessary and it lags in
36-
# freshness which would require dependency overrides anyways.
37-
name = "go_googleapis",
32+
name = "com_google_googleapis",
3833
# Use `master` because googleapis isn't semantically versioned and the protos
3934
# this repo cares about (the annotation definitions) do not have breaking
4035
# changes, so we can live on HEAD. Pinning to commit is cumbersome to maintain.
4136
strip_prefix = "googleapis-master",
4237
urls = ["https://github.com/googleapis/googleapis/archive/master.tar.gz"],
4338
)
4439

45-
load("@go_googleapis//:repository_rules.bzl", "switched_rules_by_language")
40+
load("@com_google_googleapis//:repository_rules.bzl", "switched_rules_by_language")
4641
switched_rules_by_language(name = "com_google_googleapis_imports", go = True, grpc = True)
4742

4843
http_archive(
4944
name = "io_bazel_rules_go",
50-
sha256 = "6734a719993b1ba4ebe9806e853864395a8d3968ad27f9dd759c196b3eb3abe8",
45+
sha256 = "80a98277ad1311dacd837f9b16db62887702e9f1d1c4c9f796d0121a46c8e184",
5146
urls = [
52-
"https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.45.1/rules_go-v0.45.1.zip",
53-
"https://github.com/bazelbuild/rules_go/releases/download/v0.45.1/rules_go-v0.45.1.zip",
47+
"https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.46.0/rules_go-v0.46.0.zip",
48+
"https://github.com/bazelbuild/rules_go/releases/download/v0.46.0/rules_go-v0.46.0.zip",
5449
],
5550
)
5651

5752
http_archive(
5853
name = "bazel_gazelle",
59-
sha256 = "b8b6d75de6e4bf7c41b7737b183523085f56283f6db929b86c5e7e1f09cf59c9",
54+
sha256 = "75df288c4b31c81eb50f51e2e14f4763cb7548daae126817247064637fd9ea62",
6055
urls = [
61-
"https://storage.googleapis.com/bazel-mirror/github.com/bazelbuild/bazel-gazelle/releases/download/v0.31.1/bazel-gazelle-v0.31.1.tar.gz",
62-
"https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.31.1/bazel-gazelle-v0.31.1.tar.gz",
56+
"https://storage.googleapis.com/bazel-mirror/github.com/bazelbuild/bazel-gazelle/releases/download/v0.36.0/bazel-gazelle-v0.36.0.tar.gz",
57+
"https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.36.0/bazel-gazelle-v0.36.0.tar.gz",
6358
],
6459
)
6560

internal/gencli/BUILD.bazel

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ go_library(
1818
"//internal/printer",
1919
"@com_github_jhump_protoreflect//desc",
2020
"@com_google_cloud_go_longrunning//autogen/longrunningpb",
21-
"@go_googleapis//google/api:annotations_go_proto",
2221
"@io_bazel_rules_go//proto/wkt:compiler_plugin_go_proto",
2322
"@io_bazel_rules_go//proto/wkt:descriptor_go_proto",
23+
"@org_golang_google_genproto_googleapis_api//annotations",
2424
"@org_golang_google_protobuf//proto",
2525
"@org_golang_x_text//cases",
2626
"@org_golang_x_text//language",

internal/gengapic/BUILD.bazel

+15-13
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,19 @@ go_library(
3737
"@com_gitlab_golang_commonmark_markdown//:markdown",
3838
"@com_google_cloud_go_iam//apiv1/iampb",
3939
"@com_google_cloud_go_longrunning//autogen/longrunningpb",
40-
"@go_googleapis//gapic/metadata:metadata_go_proto",
41-
"@go_googleapis//google/api:annotations_go_proto",
42-
"@go_googleapis//google/api:serviceconfig_go_proto",
43-
"@go_googleapis//google/cloud:extended_operations_go_proto",
44-
"@go_googleapis//google/cloud/location:location_go_proto",
45-
"@go_googleapis//google/rpc:code_go_proto",
4640
"@io_bazel_rules_go//proto/wkt:compiler_plugin_go_proto",
4741
"@io_bazel_rules_go//proto/wkt:descriptor_go_proto",
42+
"@org_golang_google_genproto//googleapis/cloud/extendedops",
43+
"@org_golang_google_genproto//googleapis/cloud/location",
44+
"@org_golang_google_genproto//googleapis/gapic/metadata",
45+
"@org_golang_google_genproto_googleapis_api//annotations",
46+
"@org_golang_google_genproto_googleapis_api//serviceconfig",
47+
"@org_golang_google_genproto_googleapis_rpc//code",
4848
"@org_golang_google_protobuf//encoding/protojson",
4949
"@org_golang_google_protobuf//proto",
5050
"@org_golang_google_protobuf//reflect/protodesc",
51-
"@org_golang_google_protobuf//runtime/protoiface",
5251
"@org_golang_google_protobuf//reflect/protoreflect",
52+
"@org_golang_google_protobuf//runtime/protoiface",
5353
"@org_golang_google_protobuf//types/descriptorpb",
5454
"@org_golang_google_protobuf//types/known/anypb",
5555
"@org_golang_google_protobuf//types/known/durationpb",
@@ -70,6 +70,7 @@ go_test(
7070
"custom_operation_test.go",
7171
"doc_file_test.go",
7272
"example_test.go",
73+
"generator_test.go",
7374
"gengapic_test.go",
7475
"genrest_test.go",
7576
"helpers_test.go",
@@ -90,19 +91,20 @@ go_test(
9091
"//internal/txtdiff",
9192
"@com_github_google_go_cmp//cmp",
9293
"@com_google_cloud_go_longrunning//autogen/longrunningpb",
93-
"@go_googleapis//gapic/metadata:metadata_go_proto",
94-
"@go_googleapis//google/api:annotations_go_proto",
95-
"@go_googleapis//google/api:httpbody_go_proto",
96-
"@go_googleapis//google/api:serviceconfig_go_proto",
97-
"@go_googleapis//google/cloud:extended_operations_go_proto",
98-
"@go_googleapis//google/rpc:code_go_proto",
9994
"@io_bazel_rules_go//proto/wkt:compiler_plugin_go_proto",
10095
"@io_bazel_rules_go//proto/wkt:descriptor_go_proto",
96+
"@org_golang_google_genproto//googleapis/cloud/extendedops",
97+
"@org_golang_google_genproto//googleapis/gapic/metadata",
98+
"@org_golang_google_genproto_googleapis_api//annotations",
99+
"@org_golang_google_genproto_googleapis_api//httpbody",
100+
"@org_golang_google_genproto_googleapis_api//serviceconfig",
101+
"@org_golang_google_genproto_googleapis_rpc//code",
101102
"@org_golang_google_protobuf//encoding/protojson",
102103
"@org_golang_google_protobuf//proto",
103104
"@org_golang_google_protobuf//reflect/protodesc",
104105
"@org_golang_google_protobuf//reflect/protoreflect",
105106
"@org_golang_google_protobuf//runtime/protoiface",
107+
"@org_golang_google_protobuf//testing/protocmp",
106108
"@org_golang_google_protobuf//types/descriptorpb",
107109
"@org_golang_google_protobuf//types/known/apipb",
108110
"@org_golang_google_protobuf//types/known/durationpb",

internal/grpc_service_config/BUILD.bazel

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
load("@rules_proto//proto:defs.bzl", "proto_library")
21
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
32
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
3+
load("@rules_proto//proto:defs.bzl", "proto_library")
44

55
proto_library(
66
name = "grpc_service_config_proto",
77
srcs = ["grpc_service_config.proto"],
88
visibility = ["//:__subpackages__"],
99
deps = [
10+
"@com_google_googleapis//google/rpc:code_proto",
1011
"@com_google_protobuf//:duration_proto",
1112
"@com_google_protobuf//:wrappers_proto",
12-
"@go_googleapis//google/rpc:code_proto",
1313
],
1414
)
1515

@@ -18,7 +18,7 @@ go_proto_library(
1818
importpath = "github.com/googleapis/gapic-generator-go/internal/grpc_service_config",
1919
proto = ":grpc_service_config_proto",
2020
visibility = ["//:__subpackages__"],
21-
deps = ["@go_googleapis//google/rpc:code_go_proto"],
21+
deps = ["@org_golang_google_genproto_googleapis_rpc//code"],
2222
)
2323

2424
go_library(
@@ -39,7 +39,7 @@ go_test(
3939
embed = [":grpc_service_config"],
4040
deps = [
4141
"@com_github_google_go_cmp//cmp",
42-
"@go_googleapis//google/rpc:code_go_proto",
42+
"@org_golang_google_genproto_googleapis_rpc//code",
4343
"@org_golang_google_protobuf//encoding/protojson",
4444
"@org_golang_google_protobuf//proto",
4545
"@org_golang_google_protobuf//types/known/durationpb",

internal/snippets/metadata/BUILD.bazel

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
load("@rules_proto//proto:defs.bzl", "proto_library")
21
load("@io_bazel_rules_go//go:def.bzl", "go_library")
32
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
3+
load("@rules_proto//proto:defs.bzl", "proto_library")
44

55
proto_library(
66
name = "metadata_proto",

repositories.bzl

+11
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,9 @@ def com_googleapis_gapic_generator_go_repositories():
118118
importpath = "github.com/ghodss/yaml",
119119
sum = "h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk=",
120120
version = "v1.0.0",
121+
build_directives = [
122+
"gazelle:resolve go go gopkg.in/yaml.v2 @in_gopkg_yaml_v2//:go_default_library",
123+
],
121124
)
122125
go_repository(
123126
name = "com_github_go_logr_logr",
@@ -213,6 +216,11 @@ def com_googleapis_gapic_generator_go_repositories():
213216
name = "com_github_googleapis_gax_go_v2",
214217
importpath = "github.com/googleapis/gax-go/v2",
215218
sum = "h1:mhN09QQW1jEWeMF74zGR81R30z4VJzjZsfkUhuHF+DA=",
219+
build_directives = [
220+
"gazelle:resolve go google.golang.org/genproto/googleapis/rpc/errdetails @org_golang_google_genproto_googleapis_rpc//errdetails",
221+
"gazelle:resolve proto go google/rpc/code.proto @com_google_googleapis//google/rpc:code_go_proto",
222+
"gazelle:resolve proto proto google/rpc/code.proto @com_google_googleapis//google/rpc:code_proto",
223+
],
216224
version = "v2.12.2",
217225
)
218226
go_repository(
@@ -397,6 +405,9 @@ def com_googleapis_gapic_generator_go_repositories():
397405
importpath = "gitlab.com/golang-commonmark/linkify",
398406
sum = "h1:oYrL81N608MLZhma3ruL8qTM4xcpYECGut8KSxRY59g=",
399407
version = "v0.0.0-20191026162114-a0c2df6c8f82",
408+
build_directives = [
409+
"gazelle:resolve go go golang.org/x/text/unicode/rangetable @org_golang_x_text//unicode/rangetable:go_default_library",
410+
],
400411
)
401412
go_repository(
402413
name = "com_gitlab_golang_commonmark_markdown",

0 commit comments

Comments
 (0)