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