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