|
8 | 8 | package(default_visibility = ["//visibility:public"]) |
9 | 9 |
|
10 | 10 | JAVA_SRCS = [ |
| 11 | + "//src/main/java/com/google/api/generator/debug:debug_files", |
11 | 12 | "//src/main/java/com/google/api/generator:generator_files", |
12 | 13 | "//src/main/java/com/google/api/generator/engine:engine_files", |
13 | 14 | "//src/main/java/com/google/api/generator/gapic:gapic_files", |
| 15 | + "//src/main/java/com/google/api/generator/util:util_files", |
14 | 16 | ] |
15 | 17 |
|
16 | 18 | TEST_SRCS = [ |
17 | 19 | "//src/test/java/com/google/api/generator/engine:engine_files", |
18 | 20 | "//src/test/java/com/google/api/generator/gapic:gapic_files", |
| 21 | + "//src/test/java/com/google/api/generator/testutils:testutils_files", |
19 | 22 | "//src/test/java/com/google/api/generator/util:util_files", |
20 | 23 | "//src/test/java/com/google/api/generator/test/framework:framework_files", |
21 | 24 | ] |
@@ -45,6 +48,57 @@ java_binary( |
45 | 48 | ], |
46 | 49 | ) |
47 | 50 |
|
| 51 | +# Request dumper binary, which dumps the CodeGeneratorRequest to a file on disk |
| 52 | +# which will be identical to the one passed to the protoc-gen-java_gapic during |
| 53 | +# normal execution. The dumped file then can be used to run this gapic-generator |
| 54 | +# directly (instead of relying on protoc to start the process), which would give |
| 55 | +# much greater flexibility in terms of debugging features, like attaching a |
| 56 | +# debugger, easier work with stdout and stderr etc. |
| 57 | +# |
| 58 | +# Usage example, via the rule in a corresponding BUILD.bazel file: |
| 59 | +# |
| 60 | +# load("@gapic_generator_java//rules_java_gapic:java_gapic.bzl", "java_generator_request_dump") |
| 61 | +# java_generator_request_dump( |
| 62 | +# name = "compute_small_request_dump", |
| 63 | +# srcs = [":compute_small_proto_with_info"], |
| 64 | +# transport = "rest", |
| 65 | +# ) |
| 66 | +# |
| 67 | +java_binary( |
| 68 | + name = "protoc-gen-code_generator_request_dumper", |
| 69 | + main_class = "com.google.api.generator.debug.CodeGeneratorRequestDumper", |
| 70 | + runtime_deps = [ |
| 71 | + "//src/main/java/com/google/api/generator", |
| 72 | + "//src/main/java/com/google/api/generator/debug", |
| 73 | + "//src/main/java/com/google/api/generator/gapic", |
| 74 | + "@com_google_googleapis//google/api:api_java_proto", |
| 75 | + "@com_google_googleapis//google/longrunning:longrunning_java_proto", |
| 76 | + "@com_google_guava_guava", |
| 77 | + "@com_google_protobuf//:protobuf_java", |
| 78 | + ], |
| 79 | +) |
| 80 | + |
| 81 | +# A binary similar to protoc-gen-java_gapic but reads the CodeGeneratorRequest |
| 82 | +# directly from a file instead of relying on protoc to pipe it in. |
| 83 | +# |
| 84 | +# Usage example: |
| 85 | +# |
| 86 | +# bazel run code_generator_request_file_to_gapic_main desc-dump.bin dump.jar |
| 87 | +# |
| 88 | +java_binary( |
| 89 | + name = "code_generator_request_file_to_gapic_main", |
| 90 | + main_class = "com.google.api.generator.debug.CodeGeneratorRequestFileToGapicMain", |
| 91 | + runtime_deps = [ |
| 92 | + "//src/main/java/com/google/api/generator", |
| 93 | + "//src/main/java/com/google/api/generator/debug", |
| 94 | + "//src/main/java/com/google/api/generator/gapic", |
| 95 | + "@com_google_googleapis//google/api:api_java_proto", |
| 96 | + "@com_google_googleapis//google/longrunning:longrunning_java_proto", |
| 97 | + "@com_google_guava_guava", |
| 98 | + "@com_google_protobuf//:protobuf_java", |
| 99 | + ], |
| 100 | +) |
| 101 | + |
48 | 102 | # google-java-format |
49 | 103 | java_binary( |
50 | 104 | name = "google_java_format_binary", |
|
0 commit comments