1workspace(name = "gapic_generator_java") 2 3load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 4 5# gax-java and its transitive dependencies must be imported before 6# gapic-generator-java dependencies to match the order in googleapis repository, 7# which in its turn, prioritizes actual generated clients runtime dependencies 8# over the generator dependencies. 9local_repository( 10 name = "com_google_api_gax_java", 11 path = "gax-java", 12) 13 14load("@com_google_api_gax_java//:repository_rules.bzl", "com_google_api_gax_java_properties") 15 16com_google_api_gax_java_properties( 17 name = "com_google_api_gax_java_properties", 18 file = "@com_google_api_gax_java//:dependencies.properties", 19) 20 21load("@com_google_api_gax_java//:repositories.bzl", "com_google_api_gax_java_repositories") 22 23com_google_api_gax_java_repositories() 24 25_googleapis_commit = "7438480b2a1bc6371d748e974f7a3647f90c4e8d" 26 27http_archive( 28 name = "com_google_googleapis", 29 strip_prefix = "googleapis-%s" % _googleapis_commit, 30 urls = [ 31 "https://github.com/googleapis/googleapis/archive/%s.zip" % _googleapis_commit, 32 ], 33) 34 35# protobuf 36RULES_JVM_EXTERNAL_TAG = "4.5" 37 38RULES_JVM_EXTERNAL_SHA = "b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6" 39 40http_archive( 41 name = "rules_jvm_external", 42 sha256 = RULES_JVM_EXTERNAL_SHA, 43 strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG, 44 url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG, 45) 46 47load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps") 48 49rules_jvm_external_deps() 50 51load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup") 52 53rules_jvm_external_setup() 54 55load("@com_google_protobuf//:protobuf_deps.bzl", "PROTOBUF_MAVEN_ARTIFACTS", "protobuf_deps") 56load("@rules_jvm_external//:defs.bzl", "maven_install") 57 58maven_install( 59 artifacts = PROTOBUF_MAVEN_ARTIFACTS, 60 repositories = ["https://repo.maven.apache.org/maven2/"], 61) 62 63_gapic_generator_java_version = "2.19.0" # {x-version-update:gapic-generator-java:current} 64 65maven_install( 66 artifacts = [ 67 "com.google.api:gapic-generator-java:" + _gapic_generator_java_version, 68 ], 69 fail_on_missing_checksum = False, 70 repositories = [ 71 "m2Local", 72 "https://repo.maven.apache.org/maven2/", 73 ], 74) 75 76protobuf_deps() 77 78# Bazel rules. 79_rules_gapic_version = "0.5.5" 80 81http_archive( 82 name = "rules_gapic", 83 strip_prefix = "rules_gapic-%s" % _rules_gapic_version, 84 urls = ["https://github.com/googleapis/rules_gapic/archive/v%s.tar.gz" % _rules_gapic_version], 85) 86 87# Java dependencies. 88load("@com_google_googleapis//:repository_rules.bzl", "switched_rules_by_language") 89 90switched_rules_by_language( 91 name = "com_google_googleapis_imports", 92 gapic = True, 93 grpc = True, 94 java = True, 95) 96 97load("@io_grpc_grpc_java//:repositories.bzl", "grpc_java_repositories") 98 99grpc_java_repositories() 100 101_disco_to_proto3_converter_commit = "ce8d8732120cdfb5bf4847c3238b5be8acde87e3" 102 103http_archive( 104 name = "com_google_disco_to_proto3_converter", 105 strip_prefix = "disco-to-proto3-converter-%s" % _disco_to_proto3_converter_commit, 106 urls = ["https://github.com/googleapis/disco-to-proto3-converter/archive/%s.zip" % _disco_to_proto3_converter_commit], 107) 108 109# Showcase 110_showcase_commit = "656e5f46d125a69c82c0cb7edcfcd8b03ed77b89" 111 112_showcase_sha256 = "26d4b71ac31cbca5e4ed4cdcb5bfeca185e405392d70d2020b4528b5b47c8022" 113 114http_archive( 115 name = "com_google_gapic_showcase", 116 sha256 = _showcase_sha256, 117 strip_prefix = "gapic-showcase-%s" % _showcase_commit, 118 urls = [ 119 # "https://github.com/googleapis/gapic-showcase/archive/refs/tags/v%s.zip" % _showcase_version, 120 "https://github.com/googleapis/gapic-showcase/archive/%s.zip" % _showcase_commit, 121 ], 122) 123 124http_archive( 125 name = "rules_pkg", 126 sha256 = "8a298e832762eda1830597d64fe7db58178aa84cd5926d76d5b744d6558941c2", 127 urls = [ 128 "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz", 129 "https://github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz", 130 ], 131) 132 133load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") 134 135rules_pkg_dependencies() 136