1*d5c09012SAndroid Build Coastguard Workerworkspace( 2*d5c09012SAndroid Build Coastguard Worker name = "com_google_googleapis", 3*d5c09012SAndroid Build Coastguard Worker) 4*d5c09012SAndroid Build Coastguard Worker 5*d5c09012SAndroid Build Coastguard Workerload("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 6*d5c09012SAndroid Build Coastguard Worker 7*d5c09012SAndroid Build Coastguard Worker############################################################################## 8*d5c09012SAndroid Build Coastguard Worker# Common 9*d5c09012SAndroid Build Coastguard Worker############################################################################## 10*d5c09012SAndroid Build Coastguard Worker 11*d5c09012SAndroid Build Coastguard Workerload("//:repository_rules.bzl", "switched_rules_by_language") 12*d5c09012SAndroid Build Coastguard Worker 13*d5c09012SAndroid Build Coastguard Workerswitched_rules_by_language( 14*d5c09012SAndroid Build Coastguard Worker name = "com_google_googleapis_imports", 15*d5c09012SAndroid Build Coastguard Worker cc = True, 16*d5c09012SAndroid Build Coastguard Worker csharp = True, 17*d5c09012SAndroid Build Coastguard Worker gapic = True, 18*d5c09012SAndroid Build Coastguard Worker go = True, 19*d5c09012SAndroid Build Coastguard Worker grpc = True, 20*d5c09012SAndroid Build Coastguard Worker java = True, 21*d5c09012SAndroid Build Coastguard Worker nodejs = True, 22*d5c09012SAndroid Build Coastguard Worker php = True, 23*d5c09012SAndroid Build Coastguard Worker python = True, 24*d5c09012SAndroid Build Coastguard Worker ruby = True, 25*d5c09012SAndroid Build Coastguard Worker) 26*d5c09012SAndroid Build Coastguard Worker 27*d5c09012SAndroid Build Coastguard Worker_bazel_skylib_version = "1.4.0" 28*d5c09012SAndroid Build Coastguard Worker 29*d5c09012SAndroid Build Coastguard Worker_bazel_skylib_sha256 = "f24ab666394232f834f74d19e2ff142b0af17466ea0c69a3f4c276ee75f6efce" 30*d5c09012SAndroid Build Coastguard Worker 31*d5c09012SAndroid Build Coastguard Workerhttp_archive( 32*d5c09012SAndroid Build Coastguard Worker name = "bazel_skylib", 33*d5c09012SAndroid Build Coastguard Worker sha256 = _bazel_skylib_sha256, 34*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/bazelbuild/bazel-skylib/releases/download/{0}/bazel-skylib-{0}.tar.gz".format(_bazel_skylib_version)], 35*d5c09012SAndroid Build Coastguard Worker) 36*d5c09012SAndroid Build Coastguard Worker 37*d5c09012SAndroid Build Coastguard Worker_bazel_features_version = "1.2.0" 38*d5c09012SAndroid Build Coastguard Worker 39*d5c09012SAndroid Build Coastguard Worker_bazel_features_sha256 = "b8789c83c893d7ef3041d3f2795774936b27ff61701a705df52fd41d6ddbf692" 40*d5c09012SAndroid Build Coastguard Worker 41*d5c09012SAndroid Build Coastguard Workerhttp_archive( 42*d5c09012SAndroid Build Coastguard Worker name = "bazel_features", 43*d5c09012SAndroid Build Coastguard Worker sha256 = _bazel_features_sha256, 44*d5c09012SAndroid Build Coastguard Worker strip_prefix = "bazel_features-%s" % _bazel_features_version, 45*d5c09012SAndroid Build Coastguard Worker url = "https://github.com/bazel-contrib/bazel_features/releases/download/v{0}/bazel_features-v{0}.tar.gz".format(_bazel_features_version), 46*d5c09012SAndroid Build Coastguard Worker) 47*d5c09012SAndroid Build Coastguard Worker 48*d5c09012SAndroid Build Coastguard Worker# Protobuf depends on very old version of rules_jvm_external. 49*d5c09012SAndroid Build Coastguard Worker# Importing older version of rules_jvm_external first (this is one of the things that protobuf_deps() call 50*d5c09012SAndroid Build Coastguard Worker# below will do) breaks the Java client library generation process, so importing the proper version explicitly before calling protobuf_deps(). 51*d5c09012SAndroid Build Coastguard WorkerRULES_JVM_EXTERNAL_TAG = "4.5" 52*d5c09012SAndroid Build Coastguard Worker 53*d5c09012SAndroid Build Coastguard WorkerRULES_JVM_EXTERNAL_SHA = "b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6" 54*d5c09012SAndroid Build Coastguard Worker 55*d5c09012SAndroid Build Coastguard Workerhttp_archive( 56*d5c09012SAndroid Build Coastguard Worker name = "rules_jvm_external", 57*d5c09012SAndroid Build Coastguard Worker sha256 = RULES_JVM_EXTERNAL_SHA, 58*d5c09012SAndroid Build Coastguard Worker strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG, 59*d5c09012SAndroid Build Coastguard Worker url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG, 60*d5c09012SAndroid Build Coastguard Worker) 61*d5c09012SAndroid Build Coastguard Worker 62*d5c09012SAndroid Build Coastguard Workerload("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps") 63*d5c09012SAndroid Build Coastguard Worker 64*d5c09012SAndroid Build Coastguard Workerrules_jvm_external_deps() 65*d5c09012SAndroid Build Coastguard Worker 66*d5c09012SAndroid Build Coastguard Workerload("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup") 67*d5c09012SAndroid Build Coastguard Worker 68*d5c09012SAndroid Build Coastguard Workerrules_jvm_external_setup() 69*d5c09012SAndroid Build Coastguard Worker 70*d5c09012SAndroid Build Coastguard Worker# Python rules should go early in the dependencies list, otherwise a wrong 71*d5c09012SAndroid Build Coastguard Worker# version of the library will be selected as a transitive dependency of gRPC. 72*d5c09012SAndroid Build Coastguard Worker_rules_python_version = "0.26.0" 73*d5c09012SAndroid Build Coastguard Worker 74*d5c09012SAndroid Build Coastguard Worker_rules_python_sha256 = "9d04041ac92a0985e344235f5d946f71ac543f1b1565f2cdbc9a2aaee8adf55b" 75*d5c09012SAndroid Build Coastguard Worker 76*d5c09012SAndroid Build Coastguard Workerhttp_archive( 77*d5c09012SAndroid Build Coastguard Worker name = "rules_python", 78*d5c09012SAndroid Build Coastguard Worker sha256 = _rules_python_sha256, 79*d5c09012SAndroid Build Coastguard Worker strip_prefix = "rules_python-{}".format(_rules_python_version), 80*d5c09012SAndroid Build Coastguard Worker url = "https://github.com/bazelbuild/rules_python/archive/{}.tar.gz".format(_rules_python_version), 81*d5c09012SAndroid Build Coastguard Worker) 82*d5c09012SAndroid Build Coastguard Worker 83*d5c09012SAndroid Build Coastguard Workerhttp_archive( 84*d5c09012SAndroid Build Coastguard Worker name = "rules_pkg", 85*d5c09012SAndroid Build Coastguard Worker sha256 = "8a298e832762eda1830597d64fe7db58178aa84cd5926d76d5b744d6558941c2", 86*d5c09012SAndroid Build Coastguard Worker urls = [ 87*d5c09012SAndroid Build Coastguard Worker "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz", 88*d5c09012SAndroid Build Coastguard Worker "https://github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz", 89*d5c09012SAndroid Build Coastguard Worker ], 90*d5c09012SAndroid Build Coastguard Worker) 91*d5c09012SAndroid Build Coastguard Worker 92*d5c09012SAndroid Build Coastguard Workerload("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") 93*d5c09012SAndroid Build Coastguard Worker 94*d5c09012SAndroid Build Coastguard Workerrules_pkg_dependencies() 95*d5c09012SAndroid Build Coastguard Worker 96*d5c09012SAndroid Build Coastguard Worker# This and gazelle must be above the download of gRPC (in C++ section) and 97*d5c09012SAndroid Build Coastguard Worker# rules_gapic_repositories because both depend on them and we need to manage 98*d5c09012SAndroid Build Coastguard Worker# our versions explicitly rather than depend on the version those bring in 99*d5c09012SAndroid Build Coastguard Worker# transitively. 100*d5c09012SAndroid Build Coastguard Worker_io_bazel_rules_go_version = "0.46.0" 101*d5c09012SAndroid Build Coastguard Worker 102*d5c09012SAndroid Build Coastguard Workerhttp_archive( 103*d5c09012SAndroid Build Coastguard Worker name = "io_bazel_rules_go", 104*d5c09012SAndroid Build Coastguard Worker sha256 = "80a98277ad1311dacd837f9b16db62887702e9f1d1c4c9f796d0121a46c8e184", 105*d5c09012SAndroid Build Coastguard Worker urls = [ 106*d5c09012SAndroid Build Coastguard Worker "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v{0}/rules_go-v{0}.zip".format(_io_bazel_rules_go_version), 107*d5c09012SAndroid Build Coastguard Worker "https://github.com/bazelbuild/rules_go/releases/download/v{0}/rules_go-v{0}.zip".format(_io_bazel_rules_go_version), 108*d5c09012SAndroid Build Coastguard Worker ], 109*d5c09012SAndroid Build Coastguard Worker) 110*d5c09012SAndroid Build Coastguard Worker 111*d5c09012SAndroid Build Coastguard Worker_bazel_gazelle_version = "0.36.0" 112*d5c09012SAndroid Build Coastguard Worker 113*d5c09012SAndroid Build Coastguard Workerhttp_archive( 114*d5c09012SAndroid Build Coastguard Worker name = "bazel_gazelle", 115*d5c09012SAndroid Build Coastguard Worker sha256 = "75df288c4b31c81eb50f51e2e14f4763cb7548daae126817247064637fd9ea62", 116*d5c09012SAndroid Build Coastguard Worker urls = [ 117*d5c09012SAndroid Build Coastguard Worker "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v{0}/bazel-gazelle-v{0}.tar.gz".format(_bazel_gazelle_version), 118*d5c09012SAndroid Build Coastguard Worker "https://github.com/bazelbuild/bazel-gazelle/releases/download/v{0}/bazel-gazelle-v{0}.tar.gz".format(_bazel_gazelle_version), 119*d5c09012SAndroid Build Coastguard Worker ], 120*d5c09012SAndroid Build Coastguard Worker) 121*d5c09012SAndroid Build Coastguard Worker 122*d5c09012SAndroid Build Coastguard Worker############################################################################## 123*d5c09012SAndroid Build Coastguard Worker# C++ 124*d5c09012SAndroid Build Coastguard Worker############################################################################## 125*d5c09012SAndroid Build Coastguard Worker# C++ must go before everything else, since the key dependencies (protobuf and gRPC) 126*d5c09012SAndroid Build Coastguard Worker# are C++ repositories and they have the highest chance to have the correct versions of the 127*d5c09012SAndroid Build Coastguard Worker# transitive dependencies (for those dependencies which are shared by many other repositories 128*d5c09012SAndroid Build Coastguard Worker# imported in this workspace). 129*d5c09012SAndroid Build Coastguard Worker# 130*d5c09012SAndroid Build Coastguard Worker# This comes before Protobuf's section, meaning we prioritize gRPC's dependencies 131*d5c09012SAndroid Build Coastguard Worker# (including upb and absl) over Protobuf's. Because the gRPC team prioritizes their 132*d5c09012SAndroid Build Coastguard Worker# own dependencies when they test gRPC and Protobuf compatibility, gRPC's dependencies have 133*d5c09012SAndroid Build Coastguard Worker# better chance to make it work. 134*d5c09012SAndroid Build Coastguard Worker# 135*d5c09012SAndroid Build Coastguard Worker# Note, even though protobuf and gRPC are mostly written in C++, they are used to generate stuff 136*d5c09012SAndroid Build Coastguard Worker# for most of the other languages as well, so they can be considered as the core cross-language 137*d5c09012SAndroid Build Coastguard Worker# dependencies. 138*d5c09012SAndroid Build Coastguard Worker 139*d5c09012SAndroid Build Coastguard Worker_grpc_version = "1.60.0" 140*d5c09012SAndroid Build Coastguard Worker 141*d5c09012SAndroid Build Coastguard Worker_grpc_sha256 = "09640607a340ff0d97407ed22fe4adb177e5bb85329821122084359cd57c3dea" 142*d5c09012SAndroid Build Coastguard Worker 143*d5c09012SAndroid Build Coastguard Workerhttp_archive( 144*d5c09012SAndroid Build Coastguard Worker name = "com_github_grpc_grpc", 145*d5c09012SAndroid Build Coastguard Worker sha256 = _grpc_sha256, 146*d5c09012SAndroid Build Coastguard Worker strip_prefix = "grpc-%s" % _grpc_version, 147*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/grpc/grpc/archive/v%s.zip" % _grpc_version], 148*d5c09012SAndroid Build Coastguard Worker) 149*d5c09012SAndroid Build Coastguard Worker 150*d5c09012SAndroid Build Coastguard Worker# Explicitly declaring Protobuf version, while Protobuf dependency is already 151*d5c09012SAndroid Build Coastguard Worker# instantiated in grpc_deps(). 152*d5c09012SAndroid Build Coastguard Worker_protobuf_version = "25.3" 153*d5c09012SAndroid Build Coastguard Worker 154*d5c09012SAndroid Build Coastguard Worker_protobuf_sha256 = "d19643d265b978383352b3143f04c0641eea75a75235c111cc01a1350173180e" 155*d5c09012SAndroid Build Coastguard Worker 156*d5c09012SAndroid Build Coastguard Workerhttp_archive( 157*d5c09012SAndroid Build Coastguard Worker name = "com_google_protobuf", 158*d5c09012SAndroid Build Coastguard Worker sha256 = _protobuf_sha256, 159*d5c09012SAndroid Build Coastguard Worker strip_prefix = "protobuf-%s" % _protobuf_version, 160*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/protocolbuffers/protobuf/archive/v%s.tar.gz" % _protobuf_version], 161*d5c09012SAndroid Build Coastguard Worker) 162*d5c09012SAndroid Build Coastguard Worker 163*d5c09012SAndroid Build Coastguard Workerload("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps") 164*d5c09012SAndroid Build Coastguard Worker 165*d5c09012SAndroid Build Coastguard Workergrpc_deps() 166*d5c09012SAndroid Build Coastguard Worker 167*d5c09012SAndroid Build Coastguard Workerload("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps", "PROTOBUF_MAVEN_ARTIFACTS") 168*d5c09012SAndroid Build Coastguard Worker# This is actually already done within grpc_deps but calling this for Bazel convention. 169*d5c09012SAndroid Build Coastguard Workerprotobuf_deps() 170*d5c09012SAndroid Build Coastguard Worker 171*d5c09012SAndroid Build Coastguard Worker# gRPC enforces a specific version of Go toolchain which conflicts with our build. 172*d5c09012SAndroid Build Coastguard Worker# All the relevant parts of grpc_extra_deps() are imported in this WORKSPACE file 173*d5c09012SAndroid Build Coastguard Worker# explicitly, that is why we do not call grpc_extra_deps() here and call 174*d5c09012SAndroid Build Coastguard Worker# apple_rules_dependencies and apple_support_dependencies macros explicitly. 175*d5c09012SAndroid Build Coastguard Worker 176*d5c09012SAndroid Build Coastguard Workerload("@build_bazel_rules_apple//apple:repositories.bzl", "apple_rules_dependencies") 177*d5c09012SAndroid Build Coastguard Worker 178*d5c09012SAndroid Build Coastguard Workerapple_rules_dependencies() 179*d5c09012SAndroid Build Coastguard Worker 180*d5c09012SAndroid Build Coastguard Workerload("@build_bazel_apple_support//lib:repositories.bzl", "apple_support_dependencies") 181*d5c09012SAndroid Build Coastguard Worker 182*d5c09012SAndroid Build Coastguard Workerapple_support_dependencies() 183*d5c09012SAndroid Build Coastguard Worker 184*d5c09012SAndroid Build Coastguard Worker# End of C++ section 185*d5c09012SAndroid Build Coastguard Worker 186*d5c09012SAndroid Build Coastguard Workerhttp_archive( 187*d5c09012SAndroid Build Coastguard Worker name = "rules_proto", 188*d5c09012SAndroid Build Coastguard Worker sha256 = "602e7161d9195e50246177e7c55b2f39950a9cf7366f74ed5f22fd45750cd208", 189*d5c09012SAndroid Build Coastguard Worker strip_prefix = "rules_proto-97d8af4dc474595af3900dd85cb3a29ad28cc313", 190*d5c09012SAndroid Build Coastguard Worker urls = [ 191*d5c09012SAndroid Build Coastguard Worker "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz", 192*d5c09012SAndroid Build Coastguard Worker "https://github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz", 193*d5c09012SAndroid Build Coastguard Worker ], 194*d5c09012SAndroid Build Coastguard Worker) 195*d5c09012SAndroid Build Coastguard Worker 196*d5c09012SAndroid Build Coastguard Workerload("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains") 197*d5c09012SAndroid Build Coastguard Worker 198*d5c09012SAndroid Build Coastguard Workerrules_proto_dependencies() 199*d5c09012SAndroid Build Coastguard Worker 200*d5c09012SAndroid Build Coastguard Workerrules_proto_toolchains() 201*d5c09012SAndroid Build Coastguard Worker 202*d5c09012SAndroid Build Coastguard Worker############################################################################## 203*d5c09012SAndroid Build Coastguard Worker# Go 204*d5c09012SAndroid Build Coastguard Worker############################################################################## 205*d5c09012SAndroid Build Coastguard Worker 206*d5c09012SAndroid Build Coastguard Worker# rules_gapic also depends on rules_go, so it must come after our own dependency on rules_go. 207*d5c09012SAndroid Build Coastguard Worker# It must also come before gapic-generator-go so as to ensure that it does not bring in an old 208*d5c09012SAndroid Build Coastguard Worker# version of rules_gapic. 209*d5c09012SAndroid Build Coastguard Worker_rules_gapic_version = "1.0.0" 210*d5c09012SAndroid Build Coastguard Worker 211*d5c09012SAndroid Build Coastguard Worker 212*d5c09012SAndroid Build Coastguard Workerhttp_archive( 213*d5c09012SAndroid Build Coastguard Worker name = "rules_gapic", 214*d5c09012SAndroid Build Coastguard Worker strip_prefix = "rules_gapic-%s" % _rules_gapic_version, 215*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/googleapis/rules_gapic/archive/v%s.tar.gz" % _rules_gapic_version], 216*d5c09012SAndroid Build Coastguard Worker) 217*d5c09012SAndroid Build Coastguard Worker 218*d5c09012SAndroid Build Coastguard Worker_gapic_generator_go_version = "0.41.3" 219*d5c09012SAndroid Build Coastguard Worker 220*d5c09012SAndroid Build Coastguard Workerhttp_archive( 221*d5c09012SAndroid Build Coastguard Worker name = "com_googleapis_gapic_generator_go", 222*d5c09012SAndroid Build Coastguard Worker strip_prefix = "gapic-generator-go-%s" % _gapic_generator_go_version, 223*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/googleapis/gapic-generator-go/archive/v%s.tar.gz" % _gapic_generator_go_version], 224*d5c09012SAndroid Build Coastguard Worker) 225*d5c09012SAndroid Build Coastguard Worker 226*d5c09012SAndroid Build Coastguard Workerload("@com_googleapis_gapic_generator_go//:repositories.bzl", "com_googleapis_gapic_generator_go_repositories") 227*d5c09012SAndroid Build Coastguard Worker 228*d5c09012SAndroid Build Coastguard Workercom_googleapis_gapic_generator_go_repositories() 229*d5c09012SAndroid Build Coastguard Worker 230*d5c09012SAndroid Build Coastguard Worker# rules_go and gazelle dependencies are loaded after gapic-generator-go 231*d5c09012SAndroid Build Coastguard Worker# dependencies to ensure that they do not override any of the go_repository 232*d5c09012SAndroid Build Coastguard Worker# dependencies of gapic-generator-go. 233*d5c09012SAndroid Build Coastguard Workerload("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") 234*d5c09012SAndroid Build Coastguard Worker 235*d5c09012SAndroid Build Coastguard Workergo_register_toolchains(version = "1.19.13") 236*d5c09012SAndroid Build Coastguard Worker 237*d5c09012SAndroid Build Coastguard Workergo_rules_dependencies() 238*d5c09012SAndroid Build Coastguard Worker 239*d5c09012SAndroid Build Coastguard Workerload("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") 240*d5c09012SAndroid Build Coastguard Worker 241*d5c09012SAndroid Build Coastguard Workergazelle_dependencies() 242*d5c09012SAndroid Build Coastguard Worker 243*d5c09012SAndroid Build Coastguard Workerload("@rules_gapic//:repositories.bzl", "rules_gapic_repositories") 244*d5c09012SAndroid Build Coastguard Worker 245*d5c09012SAndroid Build Coastguard Workerrules_gapic_repositories() 246*d5c09012SAndroid Build Coastguard Worker 247*d5c09012SAndroid Build Coastguard Worker############################################################################## 248*d5c09012SAndroid Build Coastguard Worker# Java 249*d5c09012SAndroid Build Coastguard Worker############################################################################## 250*d5c09012SAndroid Build Coastguard Worker 251*d5c09012SAndroid Build Coastguard Worker# Starting in protobuf 3.19, protobuf project started to provide 252*d5c09012SAndroid Build Coastguard Worker# PROTOBUF_MAVEN_ARTIFACTS variable so that Bazel users can resolve their 253*d5c09012SAndroid Build Coastguard Worker# dependencies through maven_install. 254*d5c09012SAndroid Build Coastguard Worker# https://github.com/protocolbuffers/protobuf/issues/9132 255*d5c09012SAndroid Build Coastguard Worker 256*d5c09012SAndroid Build Coastguard Workerload("@rules_jvm_external//:defs.bzl", "maven_install") 257*d5c09012SAndroid Build Coastguard Worker 258*d5c09012SAndroid Build Coastguard Workermaven_install( 259*d5c09012SAndroid Build Coastguard Worker artifacts = PROTOBUF_MAVEN_ARTIFACTS, 260*d5c09012SAndroid Build Coastguard Worker generate_compat_repositories = True, 261*d5c09012SAndroid Build Coastguard Worker repositories = [ 262*d5c09012SAndroid Build Coastguard Worker "https://repo.maven.apache.org/maven2/", 263*d5c09012SAndroid Build Coastguard Worker ], 264*d5c09012SAndroid Build Coastguard Worker) 265*d5c09012SAndroid Build Coastguard Worker 266*d5c09012SAndroid Build Coastguard Worker_gapic_generator_java_version = "2.39.0" 267*d5c09012SAndroid Build Coastguard Worker 268*d5c09012SAndroid Build Coastguard Workermaven_install( 269*d5c09012SAndroid Build Coastguard Worker artifacts = [ 270*d5c09012SAndroid Build Coastguard Worker "com.google.api:gapic-generator-java:" + _gapic_generator_java_version, 271*d5c09012SAndroid Build Coastguard Worker ], 272*d5c09012SAndroid Build Coastguard Worker #Update this False for local development 273*d5c09012SAndroid Build Coastguard Worker fail_on_missing_checksum = True, 274*d5c09012SAndroid Build Coastguard Worker repositories = [ 275*d5c09012SAndroid Build Coastguard Worker "m2Local", 276*d5c09012SAndroid Build Coastguard Worker "https://repo.maven.apache.org/maven2/", 277*d5c09012SAndroid Build Coastguard Worker ] 278*d5c09012SAndroid Build Coastguard Worker) 279*d5c09012SAndroid Build Coastguard Worker 280*d5c09012SAndroid Build Coastguard Workerhttp_archive( 281*d5c09012SAndroid Build Coastguard Worker name = "gapic_generator_java", 282*d5c09012SAndroid Build Coastguard Worker strip_prefix = "sdk-platform-java-%s" % _gapic_generator_java_version, 283*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/googleapis/sdk-platform-java/archive/v%s.zip" % _gapic_generator_java_version], 284*d5c09012SAndroid Build Coastguard Worker) 285*d5c09012SAndroid Build Coastguard Worker 286*d5c09012SAndroid Build Coastguard Worker# gax-java is part of sdk-platform-java repository 287*d5c09012SAndroid Build Coastguard Workerhttp_archive( 288*d5c09012SAndroid Build Coastguard Worker name = "com_google_api_gax_java", 289*d5c09012SAndroid Build Coastguard Worker strip_prefix = "sdk-platform-java-%s/gax-java" % _gapic_generator_java_version, 290*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/googleapis/sdk-platform-java/archive/v%s.zip" % _gapic_generator_java_version], 291*d5c09012SAndroid Build Coastguard Worker) 292*d5c09012SAndroid Build Coastguard Worker 293*d5c09012SAndroid Build Coastguard Workerload("@com_google_api_gax_java//:repository_rules.bzl", "com_google_api_gax_java_properties") 294*d5c09012SAndroid Build Coastguard Worker 295*d5c09012SAndroid Build Coastguard Workercom_google_api_gax_java_properties( 296*d5c09012SAndroid Build Coastguard Worker name = "com_google_api_gax_java_properties", 297*d5c09012SAndroid Build Coastguard Worker file = "@com_google_api_gax_java//:dependencies.properties", 298*d5c09012SAndroid Build Coastguard Worker) 299*d5c09012SAndroid Build Coastguard Worker 300*d5c09012SAndroid Build Coastguard Workerload("@com_google_api_gax_java//:repositories.bzl", "com_google_api_gax_java_repositories") 301*d5c09012SAndroid Build Coastguard Worker 302*d5c09012SAndroid Build Coastguard Workercom_google_api_gax_java_repositories() 303*d5c09012SAndroid Build Coastguard Worker 304*d5c09012SAndroid Build Coastguard Workerload("@io_grpc_grpc_java//:repositories.bzl", "grpc_java_repositories") 305*d5c09012SAndroid Build Coastguard Worker 306*d5c09012SAndroid Build Coastguard Workergrpc_java_repositories() 307*d5c09012SAndroid Build Coastguard Worker 308*d5c09012SAndroid Build Coastguard Worker############################################################################## 309*d5c09012SAndroid Build Coastguard Worker# Python 310*d5c09012SAndroid Build Coastguard Worker############################################################################## 311*d5c09012SAndroid Build Coastguard Workerload("@rules_gapic//python:py_gapic_repositories.bzl", "py_gapic_repositories") 312*d5c09012SAndroid Build Coastguard Worker 313*d5c09012SAndroid Build Coastguard Workerpy_gapic_repositories() 314*d5c09012SAndroid Build Coastguard Worker 315*d5c09012SAndroid Build Coastguard Worker_gapic_generator_python_version = "1.16.1" 316*d5c09012SAndroid Build Coastguard Worker 317*d5c09012SAndroid Build Coastguard Workerhttp_archive( 318*d5c09012SAndroid Build Coastguard Worker name = "gapic_generator_python", 319*d5c09012SAndroid Build Coastguard Worker strip_prefix = "gapic-generator-python-%s" % _gapic_generator_python_version, 320*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/googleapis/gapic-generator-python/archive/v%s.zip" % _gapic_generator_python_version], 321*d5c09012SAndroid Build Coastguard Worker) 322*d5c09012SAndroid Build Coastguard Worker 323*d5c09012SAndroid Build Coastguard Workerload( 324*d5c09012SAndroid Build Coastguard Worker "@gapic_generator_python//:repositories.bzl", 325*d5c09012SAndroid Build Coastguard Worker "gapic_generator_python", 326*d5c09012SAndroid Build Coastguard Worker "gapic_generator_register_toolchains", 327*d5c09012SAndroid Build Coastguard Worker) 328*d5c09012SAndroid Build Coastguard Worker 329*d5c09012SAndroid Build Coastguard Workerload("@rules_python//python:repositories.bzl", "py_repositories") 330*d5c09012SAndroid Build Coastguard Worker 331*d5c09012SAndroid Build Coastguard Workerpy_repositories() 332*d5c09012SAndroid Build Coastguard Worker 333*d5c09012SAndroid Build Coastguard Workerload("@rules_python//python:pip.bzl", "pip_parse") 334*d5c09012SAndroid Build Coastguard Worker 335*d5c09012SAndroid Build Coastguard Workerpip_parse( 336*d5c09012SAndroid Build Coastguard Worker name = "gapic_generator_python_pip_deps", 337*d5c09012SAndroid Build Coastguard Worker requirements_lock = "@gapic_generator_python//:requirements.txt", 338*d5c09012SAndroid Build Coastguard Worker) 339*d5c09012SAndroid Build Coastguard Worker 340*d5c09012SAndroid Build Coastguard Workerload("@gapic_generator_python_pip_deps//:requirements.bzl", "install_deps") 341*d5c09012SAndroid Build Coastguard Worker 342*d5c09012SAndroid Build Coastguard Workerinstall_deps() 343*d5c09012SAndroid Build Coastguard Worker 344*d5c09012SAndroid Build Coastguard Workergapic_generator_python() 345*d5c09012SAndroid Build Coastguard Worker 346*d5c09012SAndroid Build Coastguard Workergapic_generator_register_toolchains() 347*d5c09012SAndroid Build Coastguard Worker 348*d5c09012SAndroid Build Coastguard Worker############################################################################## 349*d5c09012SAndroid Build Coastguard Worker# TypeScript 350*d5c09012SAndroid Build Coastguard Worker############################################################################## 351*d5c09012SAndroid Build Coastguard Worker 352*d5c09012SAndroid Build Coastguard Worker_gapic_generator_typescript_version = "4.5.0" 353*d5c09012SAndroid Build Coastguard Worker 354*d5c09012SAndroid Build Coastguard Worker_gapic_generator_typescript_sha256 = "e37a2b34a7df6ef51aa69b9be2ed45f4a6edabbe6505cfc4beff1f7f2039d1c2" 355*d5c09012SAndroid Build Coastguard Worker 356*d5c09012SAndroid Build Coastguard Worker### TypeScript generator 357*d5c09012SAndroid Build Coastguard Workerhttp_archive( 358*d5c09012SAndroid Build Coastguard Worker name = "gapic_generator_typescript", 359*d5c09012SAndroid Build Coastguard Worker sha256 = _gapic_generator_typescript_sha256, 360*d5c09012SAndroid Build Coastguard Worker strip_prefix = "gapic-generator-typescript-%s" % _gapic_generator_typescript_version, 361*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/googleapis/gapic-generator-typescript/archive/v%s.tar.gz" % _gapic_generator_typescript_version], 362*d5c09012SAndroid Build Coastguard Worker) 363*d5c09012SAndroid Build Coastguard Worker 364*d5c09012SAndroid Build Coastguard Workerload("@gapic_generator_typescript//:repositories.bzl", "gapic_generator_typescript_repositories", "NODE_VERSION") 365*d5c09012SAndroid Build Coastguard Workergapic_generator_typescript_repositories() 366*d5c09012SAndroid Build Coastguard Worker 367*d5c09012SAndroid Build Coastguard Workerload("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies") 368*d5c09012SAndroid Build Coastguard Workerrules_js_dependencies() 369*d5c09012SAndroid Build Coastguard Worker 370*d5c09012SAndroid Build Coastguard Workerload("@aspect_rules_ts//ts:repositories.bzl", "rules_ts_dependencies") 371*d5c09012SAndroid Build Coastguard Workerrules_ts_dependencies( 372*d5c09012SAndroid Build Coastguard Worker ts_version_from = "@gapic_generator_typescript//:package.json", 373*d5c09012SAndroid Build Coastguard Worker) 374*d5c09012SAndroid Build Coastguard Worker 375*d5c09012SAndroid Build Coastguard Workerload("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") 376*d5c09012SAndroid Build Coastguard Workernodejs_register_toolchains( 377*d5c09012SAndroid Build Coastguard Worker name = "nodejs", 378*d5c09012SAndroid Build Coastguard Worker node_version = NODE_VERSION, 379*d5c09012SAndroid Build Coastguard Worker) 380*d5c09012SAndroid Build Coastguard Worker 381*d5c09012SAndroid Build Coastguard Workerload("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock", "pnpm_repository") 382*d5c09012SAndroid Build Coastguard Workernpm_translate_lock( 383*d5c09012SAndroid Build Coastguard Worker name = "npm", 384*d5c09012SAndroid Build Coastguard Worker pnpm_lock = "@gapic_generator_typescript//:pnpm-lock.yaml", 385*d5c09012SAndroid Build Coastguard Worker data = ["@gapic_generator_typescript//:package.json"], 386*d5c09012SAndroid Build Coastguard Worker) 387*d5c09012SAndroid Build Coastguard Worker 388*d5c09012SAndroid Build Coastguard Workerload("@npm//:repositories.bzl", "npm_repositories") 389*d5c09012SAndroid Build Coastguard Workernpm_repositories() 390*d5c09012SAndroid Build Coastguard Workerpnpm_repository(name = "pnpm") 391*d5c09012SAndroid Build Coastguard Worker 392*d5c09012SAndroid Build Coastguard Worker############################################################################## 393*d5c09012SAndroid Build Coastguard Worker# PHP 394*d5c09012SAndroid Build Coastguard Worker############################################################################## 395*d5c09012SAndroid Build Coastguard Worker 396*d5c09012SAndroid Build Coastguard Worker# PHP micro-generator 397*d5c09012SAndroid Build Coastguard Worker_gapic_generator_php_version = "1.12.1" 398*d5c09012SAndroid Build Coastguard Worker 399*d5c09012SAndroid Build Coastguard Workerhttp_archive( 400*d5c09012SAndroid Build Coastguard Worker name = "gapic_generator_php", 401*d5c09012SAndroid Build Coastguard Worker strip_prefix = "gapic-generator-php-%s" % _gapic_generator_php_version, 402*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/googleapis/gapic-generator-php/archive/v%s.zip" % _gapic_generator_php_version], 403*d5c09012SAndroid Build Coastguard Worker) 404*d5c09012SAndroid Build Coastguard Worker 405*d5c09012SAndroid Build Coastguard Workerload("@rules_gapic//php:php_gapic_repositories.bzl", "php_gapic_repositories") 406*d5c09012SAndroid Build Coastguard Worker 407*d5c09012SAndroid Build Coastguard Workerphp_gapic_repositories() 408*d5c09012SAndroid Build Coastguard Worker 409*d5c09012SAndroid Build Coastguard Workerload("@gapic_generator_php//:repositories.bzl", "gapic_generator_php_repositories") 410*d5c09012SAndroid Build Coastguard Worker 411*d5c09012SAndroid Build Coastguard Workergapic_generator_php_repositories() 412*d5c09012SAndroid Build Coastguard Worker 413*d5c09012SAndroid Build Coastguard Worker############################################################################## 414*d5c09012SAndroid Build Coastguard Worker# C# 415*d5c09012SAndroid Build Coastguard Worker############################################################################## 416*d5c09012SAndroid Build Coastguard Worker 417*d5c09012SAndroid Build Coastguard Worker# Required to access the C#-specific common resources config. 418*d5c09012SAndroid Build Coastguard Worker_gax_dotnet_version = "Google.Api.Gax-3.3.0" 419*d5c09012SAndroid Build Coastguard Worker 420*d5c09012SAndroid Build Coastguard Worker_gax_dotnet_sha256 = "c4d31345a226987e8551cb81afa685c9322d3f806077d9f02011676cf00c15d9" 421*d5c09012SAndroid Build Coastguard Worker 422*d5c09012SAndroid Build Coastguard Workerhttp_archive( 423*d5c09012SAndroid Build Coastguard Worker name = "gax_dotnet", 424*d5c09012SAndroid Build Coastguard Worker build_file_content = "exports_files([\"Google.Api.Gax/ResourceNames/CommonResourcesConfig.json\"])", 425*d5c09012SAndroid Build Coastguard Worker sha256 = _gax_dotnet_sha256, 426*d5c09012SAndroid Build Coastguard Worker strip_prefix = "gax-dotnet-%s" % _gax_dotnet_version, 427*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/googleapis/gax-dotnet/archive/refs/tags/%s.tar.gz" % _gax_dotnet_version], 428*d5c09012SAndroid Build Coastguard Worker) 429*d5c09012SAndroid Build Coastguard Worker 430*d5c09012SAndroid Build Coastguard Worker_gapic_generator_csharp_version = "1.4.27" 431*d5c09012SAndroid Build Coastguard Worker_gapic_generator_csharp_sha256 = "039d975d38bd403ebf1b3f0ba5d1fb6c2d66a9cd9228c53466f59d36a75c83a6" 432*d5c09012SAndroid Build Coastguard Worker 433*d5c09012SAndroid Build Coastguard Workerhttp_archive( 434*d5c09012SAndroid Build Coastguard Worker name = "gapic_generator_csharp", 435*d5c09012SAndroid Build Coastguard Worker sha256 = _gapic_generator_csharp_sha256, 436*d5c09012SAndroid Build Coastguard Worker strip_prefix = "gapic-generator-csharp-%s" % _gapic_generator_csharp_version, 437*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/googleapis/gapic-generator-csharp/archive/refs/tags/v%s.tar.gz" % _gapic_generator_csharp_version], 438*d5c09012SAndroid Build Coastguard Worker) 439*d5c09012SAndroid Build Coastguard Worker 440*d5c09012SAndroid Build Coastguard Workerload("@gapic_generator_csharp//:repositories.bzl", "gapic_generator_csharp_repositories") 441*d5c09012SAndroid Build Coastguard Worker 442*d5c09012SAndroid Build Coastguard Workergapic_generator_csharp_repositories() 443*d5c09012SAndroid Build Coastguard Worker 444*d5c09012SAndroid Build Coastguard Worker############################################################################## 445*d5c09012SAndroid Build Coastguard Worker# Ruby 446*d5c09012SAndroid Build Coastguard Worker############################################################################## 447*d5c09012SAndroid Build Coastguard Worker 448*d5c09012SAndroid Build Coastguard Worker_gapic_generator_ruby_version = "v0.29.0" 449*d5c09012SAndroid Build Coastguard Worker 450*d5c09012SAndroid Build Coastguard Worker_gapic_generator_ruby_sha256 = "21d8c448e99eef6a2d8182f0422c70f8adddf9fc333d6c739e47720702ce52df" 451*d5c09012SAndroid Build Coastguard Worker 452*d5c09012SAndroid Build Coastguard Workerhttp_archive( 453*d5c09012SAndroid Build Coastguard Worker name = "gapic_generator_ruby", 454*d5c09012SAndroid Build Coastguard Worker sha256 = _gapic_generator_ruby_sha256, 455*d5c09012SAndroid Build Coastguard Worker strip_prefix = "gapic-generator-ruby-gapic-generator-%s" % _gapic_generator_ruby_version, 456*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/googleapis/gapic-generator-ruby/archive/refs/tags/gapic-generator/%s.tar.gz" % _gapic_generator_ruby_version], 457*d5c09012SAndroid Build Coastguard Worker) 458*d5c09012SAndroid Build Coastguard Worker 459*d5c09012SAndroid Build Coastguard Workerload("@gapic_generator_ruby//rules_ruby_gapic:repositories.bzl", "gapic_generator_ruby_repositories") 460*d5c09012SAndroid Build Coastguard Worker 461*d5c09012SAndroid Build Coastguard Workergapic_generator_ruby_repositories() 462*d5c09012SAndroid Build Coastguard Worker 463*d5c09012SAndroid Build Coastguard Worker############################################################################## 464*d5c09012SAndroid Build Coastguard Worker# Discovery 465*d5c09012SAndroid Build Coastguard Worker############################################################################## 466*d5c09012SAndroid Build Coastguard Worker 467*d5c09012SAndroid Build Coastguard Worker_disco_to_proto3_converter_version = "8163e5ea8d8dbcf0899534d2895819ab135ffab5" 468*d5c09012SAndroid Build Coastguard Worker 469*d5c09012SAndroid Build Coastguard Workerhttp_archive( 470*d5c09012SAndroid Build Coastguard Worker name = "com_google_disco_to_proto3_converter", 471*d5c09012SAndroid Build Coastguard Worker strip_prefix = "disco-to-proto3-converter-%s" % _disco_to_proto3_converter_version, 472*d5c09012SAndroid Build Coastguard Worker urls = ["https://github.com/googleapis/disco-to-proto3-converter/archive/%s.zip" % _disco_to_proto3_converter_version], 473*d5c09012SAndroid Build Coastguard Worker) 474*d5c09012SAndroid Build Coastguard Worker 475*d5c09012SAndroid Build Coastguard Workerload("@com_google_disco_to_proto3_converter//:repository_rules.bzl", "com_google_disco_to_proto3_converter_properties") 476*d5c09012SAndroid Build Coastguard Worker 477*d5c09012SAndroid Build Coastguard Workercom_google_disco_to_proto3_converter_properties( 478*d5c09012SAndroid Build Coastguard Worker name = "com_google_disco_to_proto3_converter_properties", 479*d5c09012SAndroid Build Coastguard Worker file = "@com_google_disco_to_proto3_converter//:pom.xml", 480*d5c09012SAndroid Build Coastguard Worker) 481*d5c09012SAndroid Build Coastguard Worker 482*d5c09012SAndroid Build Coastguard Workerload("@com_google_disco_to_proto3_converter//:repositories.bzl", "com_google_disco_to_proto3_converter_repositories") 483*d5c09012SAndroid Build Coastguard Worker 484*d5c09012SAndroid Build Coastguard Workercom_google_disco_to_proto3_converter_repositories() 485