@@ -16,10 +16,22 @@ workspace(name = "com_github_openconfig_gnpsi")
16
16
17
17
load ("@bazel_tools//tools/build_defs/repo:http.bzl" , "http_archive" )
18
18
19
- # -- Load Dependencies ---------------------------------------------------------
20
- load ("gnpsi_deps.bzl" , "gnpsi_deps" )
19
+ ### Bazel rules for many languages to compile PROTO into gRPC libraries
20
+ # Note: any version of this which is less than 4.3.0 requires bazel version 5.4.0 (set in .bazelversion file)
21
+ http_archive (
22
+ name = "rules_proto_grpc" ,
23
+ sha256 = "c0d718f4d892c524025504e67a5bfe83360b3a982e654bc71fed7514eb8ac8ad" ,
24
+ strip_prefix = "rules_proto_grpc-4.6.0" ,
25
+ urls = ["https://github.com/rules-proto-grpc/rules_proto_grpc/archive/4.6.0.tar.gz" ],
26
+ )
21
27
22
- gnpsi_deps ()
28
+ # googleapis has not had a release since 2016 - take the master version as of 4-jan-23
29
+ http_archive (
30
+ name = "com_google_googleapis" ,
31
+ sha256 = "9fc03150d86501d7da35eefa989d5553bdd77a95cfe4373cdafe8eee92f6bfb1" ,
32
+ strip_prefix = "googleapis-870a5ed7e141b4faf70e2a0858854e9b5bb18612" ,
33
+ urls = ["https://github.com/googleapis/googleapis/archive/870a5ed7e141b4faf70e2a0858854e9b5bb18612.tar.gz" ],
34
+ )
23
35
24
36
# -- Load GRPC Dependencies ----------------------------------------------------
25
37
load ("@com_google_googleapis//:repository_rules.bzl" , "switched_rules_by_language" )
@@ -31,37 +43,50 @@ switched_rules_by_language(
31
43
go = True ,
32
44
)
33
45
34
- load ("@com_github_grpc_grpc//bazel:grpc_deps.bzl" , "grpc_deps" )
46
+ load (
47
+ "@rules_proto_grpc//:repositories.bzl" ,
48
+ "bazel_gazelle" ,
49
+ "io_bazel_rules_go" ,
50
+ "rules_proto_grpc_repos" ,
51
+ "rules_proto_grpc_toolchains" ,
52
+ )
35
53
36
- grpc_deps ()
54
+ rules_proto_grpc_toolchains ()
55
+ rules_proto_grpc_repos ()
37
56
38
- load ("@com_github_grpc_grpc//bazel:grpc_extra_deps .bzl" , "grpc_extra_deps " )
57
+ load ("@rules_proto//proto:repositories .bzl" , "rules_proto_dependencies" , "rules_proto_toolchains " )
39
58
40
- grpc_extra_deps ()
59
+ rules_proto_dependencies ()
60
+ rules_proto_toolchains ()
41
61
42
- # -- Load Protobuf -------------------------------------------------------------
62
+ ### Golang
63
+ io_bazel_rules_go ()
64
+ load ("@io_bazel_rules_go//go:deps.bzl" , "go_register_toolchains" , "go_rules_dependencies" )
65
+ go_rules_dependencies ()
66
+ go_register_toolchains (go_version = "1.20" )
43
67
44
- load ("@com_google_protobuf//:protobuf_deps.bzl" , "protobuf_deps" )
68
+ # gazelle:repo bazel_gazelle
69
+ bazel_gazelle ()
45
70
46
- protobuf_deps ()
71
+ # -- Load Dependencies ---------------------------------------------------------
72
+ load ("gnpsi_deps.bzl" , "gnpsi_deps" )
47
73
48
- load ( "@rules_proto//proto:repositories.bzl" , "rules_proto_dependencies" , "rules_proto_toolchains" )
74
+ gnpsi_deps ( )
49
75
50
- rules_proto_dependencies ( )
76
+ load ( "@rules_proto_grpc//go:repositories.bzl" , rules_proto_grpc_go_repos = "go_repos" )
51
77
52
- rules_proto_toolchains ()
78
+ rules_proto_grpc_go_repos ()
53
79
80
+ ### C++
81
+ load ("@rules_proto_grpc//cpp:repositories.bzl" , rules_proto_grpc_cpp_repos = "cpp_repos" )
54
82
83
+ rules_proto_grpc_cpp_repos ()
55
84
56
- ### Bazel rules for many languages to compile PROTO into gRPC libraries
57
- http_archive (
58
- name = "rules_proto_grpc" ,
59
- sha256 = "bbe4db93499f5c9414926e46f9e35016999a4e9f6e3522482d3760dc61011070" ,
60
- strip_prefix = "rules_proto_grpc-4.2.0" ,
61
- urls = ["https://github.com/rules-proto-grpc/rules_proto_grpc/archive/4.2.0.tar.gz" ],
62
- )
85
+ load ("@com_github_grpc_grpc//bazel:grpc_deps.bzl" , "grpc_deps" )
63
86
64
- load ( "@rules_proto_grpc//:repositories.bzl" , "rules_proto_grpc_repos" , "rules_proto_grpc_toolchains" )
87
+ grpc_deps ( )
65
88
66
- rules_proto_grpc_toolchains ()
67
- rules_proto_grpc_repos ()
89
+ # Load gazelle_dependencies last, so that the newer version of org_golang_google_grpc is used.
90
+ # see https://github.com/rules-proto-grpc/rules_proto_grpc/issues/160
91
+ load ("@bazel_gazelle//:deps.bzl" , "gazelle_dependencies" )
92
+ gazelle_dependencies ()
0 commit comments