xref: /aosp_15_r20/external/sdk-platform-java/showcase/BUILD.bazel (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
1*882aa7c7SMatt Gilbride# Note: The commented section is the framework for gapic-showcase-extended
2*882aa7c7SMatt Gilbride# See gapic-showcase-extended folder for more info
3*882aa7c7SMatt Gilbride
4*882aa7c7SMatt Gilbrideload(
5*882aa7c7SMatt Gilbride    "//rules_java_gapic:java_gapic.bzl",
6*882aa7c7SMatt Gilbride    "java_gapic_library",
7*882aa7c7SMatt Gilbride    "java_gapic_test",
8*882aa7c7SMatt Gilbride)
9*882aa7c7SMatt Gilbrideload("@io_grpc_grpc_java//:java_grpc_library.bzl", "java_grpc_library")
10*882aa7c7SMatt Gilbrideload("@rules_gapic//:gapic.bzl", "proto_library_with_info")
11*882aa7c7SMatt Gilbrideload("@rules_proto//proto:defs.bzl", "proto_library")
12*882aa7c7SMatt Gilbrideload("//rules_java_gapic:java_gapic_pkg.bzl", "java_gapic_assembly_gradle_pkg")
13*882aa7c7SMatt Gilbride
14*882aa7c7SMatt Gilbridepackage(default_visibility = ["//visibility:public"])
15*882aa7c7SMatt Gilbride
16*882aa7c7SMatt Gilbrideproto_library_with_info(
17*882aa7c7SMatt Gilbride    name = "showcase_proto_with_info",
18*882aa7c7SMatt Gilbride    deps = [
19*882aa7c7SMatt Gilbride        "@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_proto",
20*882aa7c7SMatt Gilbride#        "//showcase/gapic-showcase-extended/proto:showcase_proto_extended",
21*882aa7c7SMatt Gilbride        "@com_google_googleapis//google/cloud:common_resources_proto",
22*882aa7c7SMatt Gilbride        "@com_google_googleapis//google/cloud/location:location_proto"
23*882aa7c7SMatt Gilbride    ],
24*882aa7c7SMatt Gilbride)
25*882aa7c7SMatt Gilbride
26*882aa7c7SMatt Gilbridejava_proto_library(
27*882aa7c7SMatt Gilbride    name = "showcase_java_proto",
28*882aa7c7SMatt Gilbride    deps = [
29*882aa7c7SMatt Gilbride        "@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_proto",
30*882aa7c7SMatt Gilbride#       "//showcase/gapic-showcase-extended/proto:showcase_proto_extended"
31*882aa7c7SMatt Gilbride],
32*882aa7c7SMatt Gilbride)
33*882aa7c7SMatt Gilbride
34*882aa7c7SMatt Gilbridejava_grpc_library(
35*882aa7c7SMatt Gilbride    name = "showcase_java_grpc",
36*882aa7c7SMatt Gilbride    srcs = ["@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_proto"],
37*882aa7c7SMatt Gilbride    deps = [":showcase_java_proto"],
38*882aa7c7SMatt Gilbride)
39*882aa7c7SMatt Gilbride
40*882aa7c7SMatt Gilbride#java_grpc_library(
41*882aa7c7SMatt Gilbride#    name = "showcase_java_grpc_extended",
42*882aa7c7SMatt Gilbride#    srcs = [
43*882aa7c7SMatt Gilbride#        "//showcase/gapic-showcase-extended/proto:showcase_proto_extended",
44*882aa7c7SMatt Gilbride#    ],
45*882aa7c7SMatt Gilbride#    deps = [":showcase_java_proto"],
46*882aa7c7SMatt Gilbride#)
47*882aa7c7SMatt Gilbride
48*882aa7c7SMatt Gilbridejava_gapic_library(
49*882aa7c7SMatt Gilbride    name = "showcase_java_gapic",
50*882aa7c7SMatt Gilbride    srcs = [":showcase_proto_with_info"],
51*882aa7c7SMatt Gilbride    gapic_yaml = None,
52*882aa7c7SMatt Gilbride    grpc_service_config = "@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_grpc_service_config.json",
53*882aa7c7SMatt Gilbride    # TODO(#1285): Enable rest_numeric_enums once https://github.com/googleapis/gapic-showcase/issues/1255 is
54*882aa7c7SMatt Gilbride    # fixed.
55*882aa7c7SMatt Gilbride    rest_numeric_enums = False,
56*882aa7c7SMatt Gilbride    service_yaml = "@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_v1beta1.yaml",
57*882aa7c7SMatt Gilbride    test_deps = [
58*882aa7c7SMatt Gilbride        ":showcase_java_grpc",
59*882aa7c7SMatt Gilbride#        ":showcase_java_grpc_extended",
60*882aa7c7SMatt Gilbride        "@com_google_googleapis//google/cloud/location:location_java_grpc"
61*882aa7c7SMatt Gilbride    ],
62*882aa7c7SMatt Gilbride    transport = "grpc+rest",
63*882aa7c7SMatt Gilbride    deps = [
64*882aa7c7SMatt Gilbride        ":showcase_java_proto",
65*882aa7c7SMatt Gilbride        "@com_google_googleapis//google/api:api_java_proto",
66*882aa7c7SMatt Gilbride        "@com_google_googleapis//google/cloud/location:location_java_proto"
67*882aa7c7SMatt Gilbride   ],
68*882aa7c7SMatt Gilbride)
69*882aa7c7SMatt Gilbride
70*882aa7c7SMatt Gilbride# Open Source Packages
71*882aa7c7SMatt Gilbridejava_gapic_assembly_gradle_pkg(
72*882aa7c7SMatt Gilbride    name = "google-cloud-showcase-v1beta1-java",
73*882aa7c7SMatt Gilbride    transport = "grpc+rest",
74*882aa7c7SMatt Gilbride    deps = [
75*882aa7c7SMatt Gilbride        ":showcase_java_gapic",
76*882aa7c7SMatt Gilbride        # TODO(lawrenceqiu): Not adding :showcase_java_grpc_extended dep as that includes WickedGrpc.java
77*882aa7c7SMatt Gilbride        # Need to figure out why it's being included
78*882aa7c7SMatt Gilbride        ":showcase_java_grpc",
79*882aa7c7SMatt Gilbride        ":showcase_java_proto",
80*882aa7c7SMatt Gilbride        "@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_proto",
81*882aa7c7SMatt Gilbride    ],
82*882aa7c7SMatt Gilbride)
83*882aa7c7SMatt Gilbride
84*882aa7c7SMatt Gilbride# Golden File Directories
85*882aa7c7SMatt Gilbridefilegroup(
86*882aa7c7SMatt Gilbride    name = "gapic_showcase_files",
87*882aa7c7SMatt Gilbride    srcs = glob(["gapic-showcase/src/**"]),
88*882aa7c7SMatt Gilbride)
89*882aa7c7SMatt Gilbride
90*882aa7c7SMatt Gilbridefilegroup(
91*882aa7c7SMatt Gilbride    name = "grpc_gapic_showcase_files",
92*882aa7c7SMatt Gilbride    srcs = glob(["grpc-gapic-showcase-v1beta1/src/**"]),
93*882aa7c7SMatt Gilbride)
94*882aa7c7SMatt Gilbride
95*882aa7c7SMatt Gilbridefilegroup(
96*882aa7c7SMatt Gilbride    name = "proto_gapic_showcase_files",
97*882aa7c7SMatt Gilbride    srcs = glob(["proto-gapic-showcase-v1beta1/src/**"]),
98*882aa7c7SMatt Gilbride)
99*882aa7c7SMatt Gilbride
100*882aa7c7SMatt Gilbride# GAPIC Showcase : Update and Verify
101*882aa7c7SMatt GilbrideGAPIC_DATA = [
102*882aa7c7SMatt Gilbride    "showcase_java_gapic_srcjar_raw.srcjar",
103*882aa7c7SMatt Gilbride    ":gapic_showcase_files",
104*882aa7c7SMatt Gilbride    "//showcase:showcase_java_gapic",
105*882aa7c7SMatt Gilbride]
106*882aa7c7SMatt Gilbride
107*882aa7c7SMatt Gilbridesh_binary(
108*882aa7c7SMatt Gilbride    name = "update_gapic",
109*882aa7c7SMatt Gilbride    srcs = ["//showcase/scripts:update.sh"],
110*882aa7c7SMatt Gilbride    args = ["gapic"],
111*882aa7c7SMatt Gilbride    data = GAPIC_DATA,
112*882aa7c7SMatt Gilbride)
113*882aa7c7SMatt Gilbride
114*882aa7c7SMatt Gilbridesh_binary(
115*882aa7c7SMatt Gilbride    name = "verify_gapic",
116*882aa7c7SMatt Gilbride    srcs = ["//showcase/scripts:verify.sh"],
117*882aa7c7SMatt Gilbride    args = ["gapic"],
118*882aa7c7SMatt Gilbride    data = GAPIC_DATA,
119*882aa7c7SMatt Gilbride)
120*882aa7c7SMatt Gilbride
121*882aa7c7SMatt Gilbride# GRPC Showcase : Update and Verify
122*882aa7c7SMatt GilbrideGRPC_DATA = [
123*882aa7c7SMatt Gilbride    "libshowcase_java_grpc-src.jar",
124*882aa7c7SMatt Gilbride#    "libshowcase_java_grpc_extended-src.jar",
125*882aa7c7SMatt Gilbride    ":grpc_gapic_showcase_files",
126*882aa7c7SMatt Gilbride    ":showcase_java_grpc",
127*882aa7c7SMatt Gilbride#    ":showcase_java_grpc_extended"
128*882aa7c7SMatt Gilbride]
129*882aa7c7SMatt Gilbride
130*882aa7c7SMatt Gilbridesh_binary(
131*882aa7c7SMatt Gilbride    name = "update_grpc",
132*882aa7c7SMatt Gilbride    srcs = ["//showcase/scripts:update.sh"],
133*882aa7c7SMatt Gilbride    args = ["grpc"],
134*882aa7c7SMatt Gilbride    data = GRPC_DATA,
135*882aa7c7SMatt Gilbride)
136*882aa7c7SMatt Gilbride
137*882aa7c7SMatt Gilbridesh_binary(
138*882aa7c7SMatt Gilbride    name = "verify_grpc",
139*882aa7c7SMatt Gilbride    srcs = ["//showcase/scripts:verify.sh"],
140*882aa7c7SMatt Gilbride    args = ["grpc"],
141*882aa7c7SMatt Gilbride    data = GRPC_DATA,
142*882aa7c7SMatt Gilbride)
143*882aa7c7SMatt Gilbride
144*882aa7c7SMatt Gilbride# Proto Showcase : Update and Verify
145*882aa7c7SMatt GilbridePROTO_DATA = [
146*882aa7c7SMatt Gilbride    "proto-google-cloud-showcase-v1beta1-java.tar.gz",
147*882aa7c7SMatt Gilbride    ":proto_gapic_showcase_files",
148*882aa7c7SMatt Gilbride    ":showcase_java_proto",
149*882aa7c7SMatt Gilbride#    ":showcase_java_proto_extended",
150*882aa7c7SMatt Gilbride]
151*882aa7c7SMatt Gilbride
152*882aa7c7SMatt Gilbridesh_binary(
153*882aa7c7SMatt Gilbride    name = "update_proto",
154*882aa7c7SMatt Gilbride    srcs = ["//showcase/scripts:update.sh"],
155*882aa7c7SMatt Gilbride    args = ["proto"],
156*882aa7c7SMatt Gilbride    data = PROTO_DATA,
157*882aa7c7SMatt Gilbride)
158*882aa7c7SMatt Gilbride
159*882aa7c7SMatt Gilbridesh_binary(
160*882aa7c7SMatt Gilbride    name = "verify_proto",
161*882aa7c7SMatt Gilbride    srcs = ["//showcase/scripts:verify.sh"],
162*882aa7c7SMatt Gilbride    args = ["proto"],
163*882aa7c7SMatt Gilbride    data = PROTO_DATA,
164*882aa7c7SMatt Gilbride)
165