xref: /aosp_15_r20/external/sdk-platform-java/WORKSPACE (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
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