You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.8 KiB
94 lines
2.8 KiB
load("@io_grpc_grpc_java//:java_grpc_library.bzl", "java_grpc_library") |
|
load("@com_google_api_codegen//rules_gapic:gapic.bzl", "proto_library_with_info") |
|
load( |
|
"@com_google_api_codegen//rules_gapic/java:java_gapic.bzl", |
|
"java_gapic_library", |
|
"java_resource_name_proto_library", |
|
) |
|
load("@com_google_api_codegen//rules_gapic/java:java_gapic_pkg.bzl", "java_gapic_assembly_gradle_pkg") |
|
|
|
# This is an API workspace, having public visibility by default makes perfect sense. |
|
package(default_visibility = ["//visibility:public"]) |
|
|
|
############################################################################## |
|
# Common |
|
############################################################################## |
|
proto_library( |
|
name = "bigtable_proto", |
|
srcs = [ |
|
"bigtable.proto", |
|
"data.proto", |
|
], |
|
deps = [ |
|
"//google/api:annotations_proto", |
|
"//google/rpc:status_proto", |
|
"@com_google_protobuf//:wrappers_proto", |
|
], |
|
) |
|
|
|
proto_library_with_info( |
|
name = "bigtable_proto_with_info", |
|
deps = [":bigtable_proto"], |
|
) |
|
|
|
############################################################################## |
|
# Java |
|
############################################################################## |
|
_JAVA_GRPC_DEPS = [ |
|
"@com_google_api_grpc_proto_google_common_protos//jar", |
|
] |
|
|
|
java_proto_library( |
|
name = "bigtable_java_proto", |
|
deps = [":bigtable_proto"], |
|
) |
|
|
|
java_grpc_library( |
|
name = "bigtable_java_grpc", |
|
srcs = [":bigtable_proto"], |
|
deps = [":bigtable_java_proto"] + _JAVA_GRPC_DEPS, |
|
) |
|
|
|
java_resource_name_proto_library( |
|
name = "bigtable_resource_name_java_proto", |
|
gapic_yaml = "bigtable_gapic.yaml", |
|
deps = [":bigtable_proto"], |
|
) |
|
|
|
java_gapic_library( |
|
name = "bigtable_java_gapic", |
|
src = ":bigtable_proto_with_info", |
|
gapic_yaml = "bigtable_gapic.yaml", |
|
service_yaml = "//google/bigtable:bigtable.yaml", |
|
test_deps = [":bigtable_java_grpc"], |
|
deps = [ |
|
":bigtable_java_proto", |
|
":bigtable_resource_name_java_proto", |
|
] + _JAVA_GRPC_DEPS, |
|
) |
|
|
|
[java_test( |
|
name = test_name, |
|
test_class = test_name, |
|
runtime_deps = [":bigtable_java_gapic_test"], |
|
) for test_name in [ |
|
"com.google.cloud.bigtable.data.v2.BaseBigtableDataClientTest", |
|
]] |
|
|
|
############################################################################## |
|
# Opensource Packages |
|
############################################################################## |
|
java_gapic_assembly_gradle_pkg( |
|
name = "google-cloud-bigtable-v2-java", |
|
client_deps = [":bigtable_java_gapic"], |
|
client_group = "com.google.cloud", |
|
client_test_deps = [":bigtable_java_gapic_test"], |
|
grpc_deps = [":bigtable_java_grpc"], |
|
grpc_group = "com.google.api.grpc", |
|
proto_deps = [ |
|
":bigtable_java_proto", |
|
":bigtable_proto", |
|
":bigtable_resource_name_java_proto", |
|
] + _JAVA_GRPC_DEPS, |
|
version = "0.0.0-SNAPSHOT", |
|
)
|
|
|