|
4 | 4 | ) |
5 | 5 | load("@rules_pkg//pkg:mappings.bzl", "pkg_filegroup", "pkg_files") |
6 | 6 | load("@rules_pkg//pkg:pkg.bzl", "pkg_tar") |
| 7 | +load("//tools/base:envoy_python.bzl", "envoy_genparallel", "envoy_pkg_filter") |
7 | 8 |
|
8 | 9 | licenses(["notice"]) # Apache 2 |
9 | 10 |
|
@@ -43,6 +44,33 @@ filegroup( |
43 | 44 | srcs = glob(["root/**/*.pb"]), |
44 | 45 | ) |
45 | 46 |
|
| 47 | +envoy_genparallel( |
| 48 | + name = "protos_rst", |
| 49 | + srcs = [":proto_names"], |
| 50 | + outs = ["protos_rst.tar"], |
| 51 | + args = [ |
| 52 | + "$(location @com_google_protobuf//:protoc)", |
| 53 | + "--descriptor_set_in=$$(realpath $(location @envoy_api//:v3_proto_set))", |
| 54 | + "--plugin=protoc-gen-api_proto_plugin=$(location //tools/protodoc)", |
| 55 | + "--api_proto_plugin_out=$$OUTDIR", |
| 56 | + ], |
| 57 | + tools = [ |
| 58 | + "//tools/protodoc", |
| 59 | + "@com_google_protobuf//:protoc", |
| 60 | + "@envoy_api//:v3_proto_set", |
| 61 | + ], |
| 62 | + verbosity = "warn", |
| 63 | +) |
| 64 | + |
| 65 | +envoy_pkg_filter( |
| 66 | + name = "api_rst", |
| 67 | + srcs = [":protos_rst"], |
| 68 | + matching = "*.rst", |
| 69 | + merge_paths = {"contrib/envoy/extensions": "api-v3"}, |
| 70 | + remap_paths = {"envoy": "api-v3"}, |
| 71 | + strip_empty = True, |
| 72 | +) |
| 73 | + |
46 | 74 | genrule( |
47 | 75 | name = "extensions_security_rst", |
48 | 76 | srcs = [ |
@@ -85,42 +113,26 @@ genquery( |
85 | 113 | ) |
86 | 114 |
|
87 | 115 | genrule( |
88 | | - name = "empty_protos_rst", |
89 | | - srcs = [":empty_extensions.json"], |
90 | | - outs = ["empty_protos_rst.tar"], |
91 | | - cmd = """ |
92 | | - $(location //tools/protodoc:generate_empty) \\ |
93 | | - $(location empty_extensions.json) $@ |
94 | | - """, |
95 | | - tools = ["//tools/protodoc:generate_empty"], |
96 | | -) |
97 | | - |
98 | | -genrule( |
99 | | - name = "api_rst", |
| 116 | + name = "proto_names", |
100 | 117 | srcs = [ |
101 | | - "//tools/protodoc:api_v3_protodoc", |
102 | 118 | ":v3_proto_srcs", |
| 119 | + ":xds_proto_srcs", |
103 | 120 | ], |
104 | | - outs = ["api_rst.tar"], |
| 121 | + outs = ["proto_names.txt"], |
105 | 122 | cmd = """ |
106 | | - $(location //tools/docs:generate_api_rst) \\ |
107 | | - $(location v3_proto_srcs) $(locations //tools/protodoc:api_v3_protodoc) $@ |
| 123 | + cat $(SRCS) | cut -d/ -f3- | tr ':' '/' > $@ |
108 | 124 | """, |
109 | | - tools = ["//tools/docs:generate_api_rst"], |
110 | 125 | ) |
111 | 126 |
|
112 | 127 | genrule( |
113 | | - name = "xds_rst", |
114 | | - srcs = [ |
115 | | - "//tools/protodoc:xds_protodoc", |
116 | | - ":xds_proto_srcs", |
117 | | - ], |
118 | | - outs = ["xds_rst.tar"], |
| 128 | + name = "empty_protos_rst", |
| 129 | + srcs = [":empty_extensions.json"], |
| 130 | + outs = ["empty_protos_rst.tar"], |
119 | 131 | cmd = """ |
120 | | - $(location //tools/docs:generate_api_rst) \\ |
121 | | - $(location xds_proto_srcs) $(locations //tools/protodoc:xds_protodoc) $@ |
| 132 | + $(location //tools/protodoc:generate_empty) \\ |
| 133 | + $(location empty_extensions.json) $@ |
122 | 134 | """, |
123 | | - tools = ["//tools/docs:generate_api_rst"], |
| 135 | + tools = ["//tools/protodoc:generate_empty"], |
124 | 136 | ) |
125 | 137 |
|
126 | 138 | pkg_files( |
@@ -206,7 +218,6 @@ pkg_tar( |
206 | 218 | ":extensions_security_rst", |
207 | 219 | ":external_deps_rst", |
208 | 220 | ":version_history_rst", |
209 | | - ":xds_rst", |
210 | 221 | ], |
211 | 222 | ) |
212 | 223 |
|
|
0 commit comments