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