@@ -47,14 +47,24 @@ TEST_DEPS = [
4747 "@io_github_java_diff_utils//jar" ,
4848]
4949
50+ proto_library (
51+ name = "service_config_proto" ,
52+ srcs = ["src/main/proto/service_config.proto" ],
53+ deps = [
54+ "@com_google_googleapis//google/rpc:code_proto" ,
55+ "@com_google_protobuf//:duration_proto" ,
56+ "@com_google_protobuf//:wrappers_proto" ,
57+ "@com_google_protobuf//:struct_proto" ,
58+ ],
59+ )
5060java_proto_library (
5161 name = "service_config_java_proto" ,
52- deps = ["@io_grpc_proto// :service_config_proto" ],
62+ deps = [":service_config_proto" ],
5363)
5464
5565proto_library (
5666 name = "test_protos" ,
57- srcs = glob (["src/test/resources /*.proto" ]),
67+ srcs = glob (["src/test/proto /*.proto" ]),
5868 deps = [
5969 "@com_google_googleapis//google/api:annotations_proto" ,
6070 "@com_google_googleapis//google/api:client_proto" ,
@@ -85,14 +95,25 @@ java_plugin(
8595 deps = ["@com_google_auto_value_auto_value//jar" ],
8696)
8797
88- java_binary (
89- name = "protoc-gen-java_gapic " ,
98+ java_library (
99+ name = "gapic_generator_java " ,
90100 srcs = glob (["src/main/java/**/*.java" ]),
91- main_class = "com.google.api.generator.Main" ,
92101 plugins = [":autovalue_plugin" ],
93102 deps = MAIN_DEPS ,
94103)
95104
105+ java_library (
106+ name = "gapic_generator_java_test" ,
107+ srcs = glob (["src/test/java/**/*.java" ]),
108+ deps = [":gapic_generator_java" ] + MAIN_DEPS + TEST_DEPS ,
109+ )
110+
111+ java_binary (
112+ name = "protoc-gen-java_gapic" ,
113+ main_class = "com.google.api.generator.Main" ,
114+ runtime_deps = [":gapic_generator_java" ] + MAIN_DEPS ,
115+ )
116+
96117# Request dumper binary, which dumps the CodeGeneratorRequest to a file on disk
97118# which will be identical to the one passed to the protoc-gen-java_gapic during
98119# normal execution. The dumped file then can be used to run this gapic-generator
@@ -112,7 +133,7 @@ java_binary(
112133java_binary (
113134 name = "protoc-gen-code_generator_request_dumper" ,
114135 main_class = "com.google.api.generator.debug.CodeGeneratorRequestDumper" ,
115- runtime_deps = [":protoc-gen-java_gapic " ] + MAIN_DEPS + MAIN_DEPS_DEBUG_RUNTIME_ONLY ,
136+ runtime_deps = [":gapic_generator_java " ] + MAIN_DEPS + MAIN_DEPS_DEBUG_RUNTIME_ONLY ,
116137)
117138
118139# A binary similar to protoc-gen-java_gapic but reads the CodeGeneratorRequest
@@ -125,14 +146,14 @@ java_binary(
125146java_binary (
126147 name = "code_generator_request_file_to_gapic_main" ,
127148 main_class = "com.google.api.generator.debug.CodeGeneratorRequestFileToGapicMain" ,
128- runtime_deps = [":protoc-gen-java_gapic " ] + MAIN_DEPS + MAIN_DEPS_DEBUG_RUNTIME_ONLY ,
149+ runtime_deps = [":gapic_generator_java " ] + MAIN_DEPS + MAIN_DEPS_DEBUG_RUNTIME_ONLY ,
129150)
130151
131152# another test resource
132153genrule (
133154 name = "basic_proto_descriptor" ,
134- srcs = ["src/test/resources /basic.proto" ],
135- outs = ["basic_proto.descriptor " ],
155+ srcs = ["src/test/proto /basic.proto" ],
156+ outs = ["test-proto.descriptorset " ],
136157 cmd = "$(location @com_google_protobuf//:protoc) " +
137158 "--include_source_info --include_imports --descriptor_set_out=$(OUTS) $(SRCS)" ,
138159 message = "Generating proto descriptor" ,
@@ -143,9 +164,11 @@ genrule(
143164# bazel test //:unit_com_google_api_generator_engine_JavaCodeGeneratorTest
144165[java_test (
145166 name = "unit_" + file [14 :- 5 ].replace ('/' , '_' ),
146- srcs = glob (["src/test/java/**/*.java" ]),
147167 test_class = file [14 :- 5 ].replace ('/' , '.' ),
148- deps = [":protoc-gen-java_gapic" ] + MAIN_DEPS + TEST_DEPS ,
168+ runtime_deps = [
169+ ":gapic_generator_java" ,
170+ ":gapic_generator_java_test" ,
171+ ] + MAIN_DEPS + TEST_DEPS ,
149172 data = [":basic_proto_descriptor" ] + glob ([
150173 "src/test/java/**/*.golden" ,
151174 "src/test/resources/**" ,
@@ -182,10 +205,12 @@ GOLDEN_UPDATING_UNIT_TESTS = [
182205# bazel run //:update_com_google_api_generator_engine_JavaCodeGeneratorTest
183206[java_binary (
184207 name = "update_%s" % test_class .replace ('.' , '_' ),
185- srcs = glob (["src/test/java/**/*.java" ]),
186208 main_class = "com.google.api.generator.test.framework.SingleJUnitTestRunner" ,
187209 args = [test_class ],
188- deps = [":protoc-gen-java_gapic" ] + MAIN_DEPS + TEST_DEPS ,
210+ runtime_deps = [
211+ ":gapic_generator_java" ,
212+ ":gapic_generator_java-test" ,
213+ ] + MAIN_DEPS + TEST_DEPS ,
189214 data = glob ([
190215 "src/test/java/**/*.golden" ,
191216 "src/test/resources/**" ,
0 commit comments