workspace(name = "com_google_googleapis") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") ############################################################################## # Java ############################################################################## # # gapic-generator # http_archive( name = "com_google_api_codegen", urls = ["https://github.com/googleapis/gapic-generator/archive/8e930b79e846b9d4876462be9dc4c1dbc04e2903.zip"], strip_prefix = "gapic-generator-8e930b79e846b9d4876462be9dc4c1dbc04e2903", ) # # java_gapic artifacts runtime dependencies (gax-java) # load("@com_google_api_codegen//rules_gapic/java:java_gapic_repositories.bzl", "java_gapic_repositories") java_gapic_repositories() load("@com_google_api_gax_java//:repository_rules.bzl", "com_google_api_gax_java_properties") com_google_api_gax_java_properties( name = "com_google_api_gax_java_properties", file = "@com_google_api_gax_java//:dependencies.properties", ) load("@com_google_api_gax_java//:repositories.bzl", "com_google_api_gax_java_repositories") com_google_api_gax_java_repositories() # # gapic-generator transitive # (goes AFTER java-gax, since both java gax and gapic-generator are written in java and may conflict) # load("@com_google_api_codegen//:repository_rules.bzl", "com_google_api_codegen_properties") com_google_api_codegen_properties( name = "com_google_api_codegen_properties", file = "@com_google_api_codegen//:dependencies.properties", ) load("@com_google_api_codegen//:repositories.bzl", "com_google_api_codegen_repositories") com_google_api_codegen_repositories() # # protoc-java-resource-names-plugin (loaded in com_google_api_codegen_repositories()) # (required to support resource names feature in gapic generator) # load( "@com_google_protoc_java_resource_names_plugin//:repositories.bzl", "com_google_protoc_java_resource_names_plugin_repositories", ) com_google_protoc_java_resource_names_plugin_repositories(omit_com_google_protobuf = True) ############################################################################## # Go ############################################################################## # # rules_go (support Golang under bazel) # http_archive( name = "io_bazel_rules_go", strip_prefix = "rules_go-7d17d496a6b32f6a573c6c22e29c58204eddf3d4", urls = ["https://github.com/bazelbuild/rules_go/archive/7d17d496a6b32f6a573c6c22e29c58204eddf3d4.zip"], ) load("@io_bazel_rules_go//go:def.bzl", "go_rules_dependencies", "go_register_toolchains") go_rules_dependencies() go_register_toolchains() # # bazel-gazelle (support Golang under bazel) # http_archive( name = "bazel_gazelle", strip_prefix = "bazel-gazelle-0.16.0", urls = ["https://github.com/bazelbuild/bazel-gazelle/archive/0.16.0.zip"], ) load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") gazelle_dependencies() # # go_gapic artifacts runtime dependencies (gax-go) # load("@com_google_api_codegen//rules_gapic/go:go_gapic_repositories.bzl", "go_gapic_repositories") go_gapic_repositories() load("//:repository_rules.bzl", "enabled_rules") enabled_rules( name = "com_google_googleapis_imports", go = True, java = True, proto = True, )