• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
2load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository")
3load("@com_google_googleapis//:repository_rules.bzl", "switched_rules_by_language")
4load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
5load("@com_envoyproxy_protoc_gen_validate//bazel:repositories.bzl", "pgv_dependencies")
6
7# go version for rules_go
8GO_VERSION = "1.16.6"
9
10def xds_dependency_imports(go_version = GO_VERSION):
11    protobuf_deps()
12    go_rules_dependencies()
13    go_register_toolchains(go_version)
14    gazelle_dependencies()
15    pgv_dependencies()
16
17    switched_rules_by_language(
18        name = "com_google_googleapis_imports",
19        cc = True,
20        go = True,
21        grpc = True,
22        rules_override = {
23            "py_proto_library": ["@com_github_cncf_xds//bazel:api_build_system.bzl", "",],
24        },
25    )
26
27    go_repository(
28        name = "com_github_iancoleman_strcase",
29        importpath = "github.com/iancoleman/strcase",
30        sum = "h1:ux/56T2xqZO/3cP1I2F86qpeoYPCOzk+KF/UH/Ar+lk=",
31        version = "v0.0.0-20180726023541-3605ed457bf7",
32    )
33
34    go_repository(
35        name = "com_github_spf13_afero",
36        importpath = "github.com/spf13/afero",
37        sum = "h1:8q6vk3hthlpb2SouZcnBVKboxWQWMDNF38bwholZrJc=",
38        version = "v1.3.4",
39    )
40
41    go_repository(
42        name = "com_github_lyft_protoc_gen_star",
43        importpath = "github.com/lyft/protoc-gen-star",
44        sum = "h1:sImehRT+p7lW9n6R7MQc5hVgzWGEkDVZU4AsBQ4Isu8=",
45        version = "v0.5.1",
46    )
47
48    go_repository(
49        name = "org_golang_google_grpc",
50        build_file_proto_mode = "disable",
51        importpath = "google.golang.org/grpc",
52        sum = "h1:AGJ0Ih4mHjSeibYkFGh1dD9KJ/eOtZ93I6hoHhukQ5Q=",
53        version = "v1.40.0",
54    )
55
56# Old name for backward compatibility.
57# TODO(roth): Remove this once callers are migrated to the new name.
58def udpa_dependency_imports(go_version = GO_VERSION):
59  xds_dependency_imports(go_version=go_version)
60