blob: 1a9d6330754eed8ccb912513b74752323210896f [file] [log] [blame]
# Note: The commented section is the framework for gapic-showcase-extended
# See gapic-showcase-extended folder for more info
load(
"//rules_java_gapic:java_gapic.bzl",
"java_gapic_library",
"java_gapic_test",
)
load("@io_grpc_grpc_java//:java_grpc_library.bzl", "java_grpc_library")
load("@rules_gapic//:gapic.bzl", "proto_library_with_info")
load("@rules_proto//proto:defs.bzl", "proto_library")
load("//rules_java_gapic:java_gapic_pkg.bzl", "java_gapic_assembly_gradle_pkg")
package(default_visibility = ["//visibility:public"])
proto_library_with_info(
name = "showcase_proto_with_info",
deps = [
"@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_proto",
# "//showcase/gapic-showcase-extended/proto:showcase_proto_extended",
"@com_google_googleapis//google/cloud:common_resources_proto",
],
)
java_proto_library(
name = "showcase_java_proto",
deps = [
"@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_proto",
# "//showcase/gapic-showcase-extended/proto:showcase_proto_extended",
],
)
java_grpc_library(
name = "showcase_java_grpc",
srcs = ["@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_proto"],
deps = [":showcase_java_proto"],
)
#java_grpc_library(
# name = "showcase_java_grpc_extended",
# srcs = [
# "//showcase/gapic-showcase-extended/proto:showcase_proto_extended",
# ],
# deps = [":showcase_java_proto"],
#)
java_gapic_library(
name = "showcase_java_gapic",
srcs = [":showcase_proto_with_info"],
gapic_yaml = None,
grpc_service_config = "@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_grpc_service_config.json",
# TODO(#1285): Enable rest_numeric_enums once https://github.com/googleapis/gapic-showcase/issues/1255 is
# fixed.
rest_numeric_enums = False,
service_yaml = "@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_v1beta1.yaml",
test_deps = [
":showcase_java_grpc",
# ":showcase_java_grpc_extended",
],
transport = "grpc+rest",
deps = [
":showcase_java_proto",
"@com_google_googleapis//google/api:api_java_proto",
],
)
# Open Source Packages
java_gapic_assembly_gradle_pkg(
name = "google-cloud-showcase-v1beta1-java",
transport = "grpc+rest",
deps = [
":showcase_java_gapic",
# TODO(lawrenceqiu): Not adding :showcase_java_grpc_extended dep as that includes WickedGrpc.java
# Need to figure out why it's being included
":showcase_java_grpc",
":showcase_java_proto",
"@com_google_gapic_showcase//schema/google/showcase/v1beta1:showcase_proto",
],
)
# Golden File Directories
filegroup(
name = "gapic_showcase_files",
srcs = glob(["gapic-showcase/src/**"]),
)
filegroup(
name = "grpc_gapic_showcase_files",
srcs = glob(["grpc-gapic-showcase-v1beta1/src/**"]),
)
filegroup(
name = "proto_gapic_showcase_files",
srcs = glob(["proto-gapic-showcase-v1beta1/src/**"]),
)
# GAPIC Showcase : Update and Verify
GAPIC_DATA = [
"showcase_java_gapic_srcjar_raw.srcjar",
":gapic_showcase_files",
"//showcase:showcase_java_gapic",
]
sh_binary(
name = "update_gapic",
srcs = ["//showcase/scripts:update.sh"],
args = ["gapic"],
data = GAPIC_DATA,
)
sh_binary(
name = "verify_gapic",
srcs = ["//showcase/scripts:verify.sh"],
args = ["gapic"],
data = GAPIC_DATA,
)
# GRPC Showcase : Update and Verify
GRPC_DATA = [
"libshowcase_java_grpc-src.jar",
# "libshowcase_java_grpc_extended-src.jar",
":grpc_gapic_showcase_files",
":showcase_java_grpc",
# ":showcase_java_grpc_extended"
]
sh_binary(
name = "update_grpc",
srcs = ["//showcase/scripts:update.sh"],
args = ["grpc"],
data = GRPC_DATA,
)
sh_binary(
name = "verify_grpc",
srcs = ["//showcase/scripts:verify.sh"],
args = ["grpc"],
data = GRPC_DATA,
)
# Proto Showcase : Update and Verify
PROTO_DATA = [
"proto-google-cloud-showcase-v1beta1-java.tar.gz",
":proto_gapic_showcase_files",
":showcase_java_proto",
# ":showcase_java_proto_extended",
]
sh_binary(
name = "update_proto",
srcs = ["//showcase/scripts:update.sh"],
args = ["proto"],
data = PROTO_DATA,
)
sh_binary(
name = "verify_proto",
srcs = ["//showcase/scripts:verify.sh"],
args = ["proto"],
data = PROTO_DATA,
)