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