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