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