2018-10-17 21:01:38 +00:00
|
|
|
workspace(name = "com_google_googleapis")
|
|
|
|
|
|
2019-02-07 00:00:55 +00:00
|
|
|
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
2019-05-21 23:06:55 +00:00
|
|
|
# Common
|
2019-02-07 00:00:55 +00:00
|
|
|
##############################################################################
|
2019-03-11 17:39:08 +00:00
|
|
|
|
2019-05-21 23:06:55 +00:00
|
|
|
load("//:repository_rules.bzl", "switched_rules_by_language")
|
|
|
|
|
|
|
|
|
|
switched_rules_by_language(
|
|
|
|
|
name = "com_google_googleapis_imports",
|
2019-05-28 15:49:29 +00:00
|
|
|
cc = True,
|
2019-10-10 21:21:02 +00:00
|
|
|
csharp = True,
|
2019-05-21 23:06:55 +00:00
|
|
|
gapic = True,
|
|
|
|
|
go = True,
|
2019-05-28 15:49:29 +00:00
|
|
|
grpc = True,
|
2019-05-21 23:06:55 +00:00
|
|
|
java = True,
|
2019-06-19 17:44:24 +00:00
|
|
|
nodejs = True,
|
2019-06-07 20:31:01 +00:00
|
|
|
php = True,
|
2019-11-08 23:45:01 +00:00
|
|
|
python = True,
|
2019-08-15 22:17:30 +00:00
|
|
|
ruby = True,
|
2019-08-27 23:46:42 +00:00
|
|
|
)
|
|
|
|
|
|
2019-08-29 22:48:07 +00:00
|
|
|
# Protobuf depends on very old version of bazel_skylib (forward compatible with the new one).
|
|
|
|
|
# Importing older version of bazel_skylib first (this is one of the things that protobuf_deps() call
|
|
|
|
|
# below will do) breaks the grpc repositories, so importing the proper version explicitly before
|
|
|
|
|
# everything else.
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "bazel_skylib",
|
|
|
|
|
urls = ["https://github.com/bazelbuild/bazel-skylib/releases/download/0.9.0/bazel_skylib-0.9.0.tar.gz"],
|
|
|
|
|
)
|
|
|
|
|
|
2020-05-04 22:06:44 +00:00
|
|
|
# Python rules should go early in the dependencies list, otherwise a wrong
|
|
|
|
|
# version of the library will be selected as a transitive dependency of gRPC.
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "rules_python",
|
|
|
|
|
url = "https://github.com/bazelbuild/rules_python/archive/748aa53d7701e71101dfd15d800e100f6ff8e5d1.zip",
|
|
|
|
|
strip_prefix = "rules_python-748aa53d7701e71101dfd15d800e100f6ff8e5d1"
|
|
|
|
|
)
|
|
|
|
|
|
2019-08-27 23:46:42 +00:00
|
|
|
http_archive(
|
|
|
|
|
name = "com_google_protobuf",
|
2020-03-06 19:53:17 +00:00
|
|
|
strip_prefix = "protobuf-fe1790ca0df67173702f70d5646b82f48f412b99", # this is 3.11.2
|
|
|
|
|
urls = ["https://github.com/protocolbuffers/protobuf/archive/fe1790ca0df67173702f70d5646b82f48f412b99.zip"],
|
2019-05-21 23:06:55 +00:00
|
|
|
)
|
|
|
|
|
|
2019-08-29 22:48:07 +00:00
|
|
|
load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
|
|
|
|
|
|
|
|
|
|
protobuf_deps()
|
|
|
|
|
|
2019-11-14 06:27:49 +00:00
|
|
|
http_archive(
|
|
|
|
|
name = "rules_proto",
|
|
|
|
|
sha256 = "602e7161d9195e50246177e7c55b2f39950a9cf7366f74ed5f22fd45750cd208",
|
|
|
|
|
strip_prefix = "rules_proto-97d8af4dc474595af3900dd85cb3a29ad28cc313",
|
|
|
|
|
urls = [
|
|
|
|
|
"https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz",
|
|
|
|
|
"https://github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz",
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains")
|
|
|
|
|
|
|
|
|
|
rules_proto_dependencies()
|
|
|
|
|
|
|
|
|
|
rules_proto_toolchains()
|
|
|
|
|
|
2019-05-21 23:06:55 +00:00
|
|
|
# Note gapic-generator contains java-specific and common code, that is why it is imported in common
|
|
|
|
|
# section
|
2019-02-07 00:00:55 +00:00
|
|
|
http_archive(
|
2019-03-11 17:39:08 +00:00
|
|
|
name = "com_google_api_codegen",
|
2020-05-12 23:12:50 +00:00
|
|
|
strip_prefix = "gapic-generator-acd31461ee04391df79ae8a33f793569791aa1a0",
|
|
|
|
|
urls = ["https://github.com/googleapis/gapic-generator/archive/acd31461ee04391df79ae8a33f793569791aa1a0.zip"],
|
2019-08-27 23:46:42 +00:00
|
|
|
)
|
|
|
|
|
|
2020-03-24 20:05:20 +00:00
|
|
|
# rules_go (support Golang under bazel)
|
|
|
|
|
# This is not in the Go section because we override the same, older dependency brought in by gRPC.
|
|
|
|
|
# TODO(ndietz): move this back to the Go section if gRPC is updated per https://github.com/grpc/grpc/issues/22172
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "io_bazel_rules_go",
|
|
|
|
|
sha256 = "e6a6c016b0663e06fa5fccf1cd8152eab8aa8180c583ec20c872f4f9953a7ac5",
|
|
|
|
|
url = "https://github.com/bazelbuild/rules_go/releases/download/v0.22.1/rules_go-v0.22.1.tar.gz",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
|
|
|
|
|
|
|
|
|
|
go_rules_dependencies()
|
|
|
|
|
|
|
|
|
|
go_register_toolchains()
|
|
|
|
|
|
2019-08-27 23:46:42 +00:00
|
|
|
##############################################################################
|
|
|
|
|
# C++
|
|
|
|
|
##############################################################################
|
|
|
|
|
# C++ must go before everything else, since the key dependencies (protobuf and gRPC)
|
|
|
|
|
# are C++ repositories and they have the highest chance to have the correct versions of the
|
|
|
|
|
# transitive dependencies (for those dependencies which are shared by many other repositories
|
|
|
|
|
# imported in this workspace).
|
|
|
|
|
#
|
|
|
|
|
# Note, even though protobuf and gRPC are mostly written in C++, they are used to generate stuff
|
|
|
|
|
# for most of the other languages as well, so they can be considered as the core cross-language
|
|
|
|
|
# dependencies.
|
|
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "com_github_grpc_grpc",
|
2019-11-08 23:45:01 +00:00
|
|
|
strip_prefix = "grpc-8347f4753568b5b66e49111c60ae2841278d3f33", # this is 1.25.0 with fixes
|
|
|
|
|
urls = ["https://github.com/grpc/grpc/archive/8347f4753568b5b66e49111c60ae2841278d3f33.zip"],
|
2019-08-27 23:46:42 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
|
|
|
|
|
|
|
|
|
|
grpc_deps()
|
|
|
|
|
|
|
|
|
|
load("@upb//bazel:repository_defs.bzl", "bazel_version_repository")
|
2019-10-10 21:21:02 +00:00
|
|
|
|
2019-08-27 23:46:42 +00:00
|
|
|
bazel_version_repository(
|
|
|
|
|
name = "bazel_version",
|
2018-10-17 21:01:38 +00:00
|
|
|
)
|
|
|
|
|
|
2019-08-27 23:46:42 +00:00
|
|
|
load("@build_bazel_rules_apple//apple:repositories.bzl", "apple_rules_dependencies")
|
2019-10-10 21:21:02 +00:00
|
|
|
|
2019-08-27 23:46:42 +00:00
|
|
|
apple_rules_dependencies()
|
|
|
|
|
|
|
|
|
|
load("@build_bazel_apple_support//lib:repositories.bzl", "apple_support_dependencies")
|
2019-10-10 21:21:02 +00:00
|
|
|
|
2019-08-27 23:46:42 +00:00
|
|
|
apple_support_dependencies()
|
|
|
|
|
|
2019-05-21 23:06:55 +00:00
|
|
|
##############################################################################
|
|
|
|
|
# Java
|
|
|
|
|
##############################################################################
|
|
|
|
|
|
2019-05-23 23:59:39 +00:00
|
|
|
http_archive(
|
|
|
|
|
name = "com_google_api_gax_java",
|
2020-03-31 20:16:47 +00:00
|
|
|
strip_prefix = "gax-java-730046855da122b26adbaa3fcf535becd8afa292", # 1.55.0 with fixes
|
|
|
|
|
urls = ["https://github.com/googleapis/gax-java/archive/730046855da122b26adbaa3fcf535becd8afa292.zip"],
|
2019-05-23 23:59:39 +00:00
|
|
|
)
|
2018-10-17 21:01:38 +00:00
|
|
|
|
2019-03-11 17:39:08 +00:00
|
|
|
load("@com_google_api_gax_java//:repository_rules.bzl", "com_google_api_gax_java_properties")
|
2018-10-17 21:01:38 +00:00
|
|
|
|
2019-03-11 17:39:08 +00:00
|
|
|
com_google_api_gax_java_properties(
|
|
|
|
|
name = "com_google_api_gax_java_properties",
|
|
|
|
|
file = "@com_google_api_gax_java//:dependencies.properties",
|
2018-10-17 21:01:38 +00:00
|
|
|
)
|
|
|
|
|
|
2019-03-11 17:39:08 +00:00
|
|
|
load("@com_google_api_gax_java//:repositories.bzl", "com_google_api_gax_java_repositories")
|
2018-10-17 21:01:38 +00:00
|
|
|
|
2019-03-11 17:39:08 +00:00
|
|
|
com_google_api_gax_java_repositories()
|
2018-10-17 21:01:38 +00:00
|
|
|
|
2020-03-31 20:16:47 +00:00
|
|
|
load("@io_grpc_grpc_java//:repositories.bzl", "grpc_java_repositories")
|
|
|
|
|
|
|
|
|
|
grpc_java_repositories()
|
|
|
|
|
|
2019-03-11 17:39:08 +00:00
|
|
|
# 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")
|
2018-10-17 21:01:38 +00:00
|
|
|
|
2019-03-11 17:39:08 +00:00
|
|
|
com_google_api_codegen_properties(
|
|
|
|
|
name = "com_google_api_codegen_properties",
|
|
|
|
|
file = "@com_google_api_codegen//:dependencies.properties",
|
2018-10-17 21:01:38 +00:00
|
|
|
)
|
|
|
|
|
|
2019-03-11 17:39:08 +00:00
|
|
|
load("@com_google_api_codegen//:repositories.bzl", "com_google_api_codegen_repositories")
|
2018-10-17 21:01:38 +00:00
|
|
|
|
2020-01-30 00:44:16 +00:00
|
|
|
http_archive(
|
2019-08-07 23:44:00 +00:00
|
|
|
name = "com_google_protoc_java_resource_names_plugin",
|
2020-04-22 04:16:30 +00:00
|
|
|
strip_prefix = "protoc-java-resource-names-plugin-64dafb71ea9a385a8da89989f0b9dab925bf4610",
|
|
|
|
|
urls = ["https://github.com/googleapis/protoc-java-resource-names-plugin/archive/64dafb71ea9a385a8da89989f0b9dab925bf4610.zip"],
|
2019-08-07 23:44:00 +00:00
|
|
|
)
|
|
|
|
|
|
2019-10-10 21:21:02 +00:00
|
|
|
com_google_api_codegen_repositories()
|
|
|
|
|
|
2019-03-11 17:39:08 +00:00
|
|
|
# protoc-java-resource-names-plugin (loaded in com_google_api_codegen_repositories())
|
|
|
|
|
# (required to support resource names feature in gapic generator)
|
2018-10-17 21:01:38 +00:00
|
|
|
load(
|
|
|
|
|
"@com_google_protoc_java_resource_names_plugin//:repositories.bzl",
|
|
|
|
|
"com_google_protoc_java_resource_names_plugin_repositories",
|
|
|
|
|
)
|
|
|
|
|
|
2019-08-07 23:44:00 +00:00
|
|
|
com_google_protoc_java_resource_names_plugin_repositories()
|
2019-02-07 00:00:55 +00:00
|
|
|
|
2019-11-08 23:45:01 +00:00
|
|
|
##############################################################################
|
|
|
|
|
# Python
|
|
|
|
|
##############################################################################
|
|
|
|
|
load("@com_google_api_codegen//rules_gapic/python:py_gapic_repositories.bzl", "py_gapic_repositories")
|
|
|
|
|
|
|
|
|
|
py_gapic_repositories()
|
|
|
|
|
|
2019-11-12 21:18:50 +00:00
|
|
|
http_archive(
|
2019-11-08 23:45:01 +00:00
|
|
|
name = "protoc_docs_plugin",
|
2020-05-21 17:00:47 +00:00
|
|
|
strip_prefix = "protoc-docs-plugin-074aa05203b5f1b87df4986671855e7a4b153c2d",
|
|
|
|
|
urls = ["https://github.com/googleapis/protoc-docs-plugin/archive/074aa05203b5f1b87df4986671855e7a4b153c2d.zip"],
|
2019-11-08 23:45:01 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
load(
|
|
|
|
|
"@protoc_docs_plugin//:repositories.bzl",
|
|
|
|
|
"protoc_docs_plugin_register_toolchains",
|
2019-11-20 23:32:20 +00:00
|
|
|
"protoc_docs_plugin_repositories",
|
2019-11-08 23:45:01 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
protoc_docs_plugin_repositories()
|
|
|
|
|
|
|
|
|
|
protoc_docs_plugin_register_toolchains()
|
|
|
|
|
|
2020-05-04 22:06:44 +00:00
|
|
|
load("@rules_python//python:repositories.bzl", "py_repositories")
|
|
|
|
|
py_repositories()
|
|
|
|
|
|
|
|
|
|
load("@rules_python//python:pip.bzl", "pip_repositories")
|
|
|
|
|
pip_repositories()
|
|
|
|
|
|
|
|
|
|
# Change upstream repository once PR is merged
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "gapic_generator_python",
|
2020-05-09 00:40:09 +00:00
|
|
|
urls = ["https://github.com/googleapis/gapic-generator-python/archive/2d332245b0a7b38f0770a051ed6ed0e631fc9296.zip"],
|
|
|
|
|
strip_prefix = "gapic-generator-python-2d332245b0a7b38f0770a051ed6ed0e631fc9296",
|
2020-05-04 22:06:44 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
load("@gapic_generator_python//:repositories.bzl",
|
|
|
|
|
"gapic_generator_python",
|
|
|
|
|
"gapic_generator_register_toolchains"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
gapic_generator_python()
|
|
|
|
|
|
|
|
|
|
gapic_generator_register_toolchains()
|
|
|
|
|
|
|
|
|
|
load("@gapic_generator_python_pip_deps//:requirements.bzl", "pip_install")
|
|
|
|
|
|
|
|
|
|
pip_install()
|
|
|
|
|
|
2019-02-07 00:00:55 +00:00
|
|
|
##############################################################################
|
|
|
|
|
# Go
|
|
|
|
|
##############################################################################
|
|
|
|
|
|
2020-03-24 20:05:20 +00:00
|
|
|
# bazel-gazelle (support Golang under bazel)
|
2019-02-07 00:00:55 +00:00
|
|
|
http_archive(
|
2020-03-24 20:05:20 +00:00
|
|
|
name = "bazel_gazelle",
|
|
|
|
|
urls = ["https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.20.0/bazel-gazelle-v0.20.0.tar.gz"],
|
2019-02-07 00:00:55 +00:00
|
|
|
)
|
|
|
|
|
|
2020-03-24 20:05:20 +00:00
|
|
|
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
|
2019-02-07 00:00:55 +00:00
|
|
|
|
2020-03-24 20:05:20 +00:00
|
|
|
gazelle_dependencies()
|
2019-02-07 00:00:55 +00:00
|
|
|
|
|
|
|
|
http_archive(
|
2020-03-24 20:05:20 +00:00
|
|
|
name = "com_googleapis_gapic_generator_go",
|
2020-04-23 20:07:34 +00:00
|
|
|
strip_prefix = "gapic-generator-go-0.13.3",
|
|
|
|
|
urls = ["https://github.com/googleapis/gapic-generator-go/archive/v0.13.3.tar.gz"],
|
2019-02-07 00:00:55 +00:00
|
|
|
)
|
|
|
|
|
|
2020-03-24 20:05:20 +00:00
|
|
|
load("@com_googleapis_gapic_generator_go//:repositories.bzl", "com_googleapis_gapic_generator_go_repositories")
|
2019-02-07 00:00:55 +00:00
|
|
|
|
2020-03-24 20:05:20 +00:00
|
|
|
com_googleapis_gapic_generator_go_repositories()
|
2019-02-07 00:00:55 +00:00
|
|
|
|
2020-03-24 20:05:20 +00:00
|
|
|
load("@com_googleapis_gapic_generator_go//rules_go_gapic:go_gapic_repositories.bzl", "go_gapic_repositories")
|
2019-02-07 00:00:55 +00:00
|
|
|
|
|
|
|
|
go_gapic_repositories()
|
2019-05-24 20:07:56 +00:00
|
|
|
|
2019-06-07 20:31:01 +00:00
|
|
|
##############################################################################
|
|
|
|
|
# PHP
|
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
|
|
load("@com_google_api_codegen//rules_gapic/php:php_gapic_repositories.bzl", "php", "php_gapic_repositories")
|
|
|
|
|
|
|
|
|
|
php(
|
|
|
|
|
name = "php",
|
2020-01-30 00:36:09 +00:00
|
|
|
prebuilt_phps = ["@com_google_api_codegen//rules_gapic/php:resources/php-7.1.30_linux_x86_64.tar.gz"],
|
2020-03-31 20:16:47 +00:00
|
|
|
strip_prefix = "php-7.1.30",
|
|
|
|
|
urls = ["https://www.php.net/distributions/php-7.1.30.tar.gz"],
|
2019-06-07 20:31:01 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
php_gapic_repositories()
|