@@ -101,16 +101,32 @@ tasks.register("generateManagedIOPage") {
101101 }
102102}
103103
104+ tasks. register(" prepareExpansionServicesForYamlDocs" ) {
105+ description " Builds all expansion services referenced in apache_beam/yaml/*.*"
106+
107+ dependsOn " :sdks:java:extensions:schemaio-expansion-service:shadowJar"
108+ dependsOn " :sdks:java:extensions:sql:expansion-service:shadowJar"
109+ dependsOn " :sdks:java:io:expansion-service:shadowJar"
110+ dependsOn " :sdks:java:io:google-cloud-platform:expansion-service:shadowJar"
111+
112+ doLast {
113+ // Copy expansion service jar into cache path (.apache_beam/cache/jars/).
114+ copy {
115+ from project. tasks. findByPath(" :sdks:java:extensions:schemaio-expansion-service:shadowJar" )
116+ from project. tasks. findByPath(" :sdks:java:extensions:sql:expansion-service:shadowJar" )
117+ from project. tasks. findByPath(" :sdks:java:io:expansion-service:shadowJar" )
118+ from project. tasks. findByPath(" :sdks:java:io:google-cloud-platform:expansion-service:shadowJar" )
119+ into " ${ System.getProperty('user.home')} /.apache_beam/cache/jars/"
120+ }
121+ }
122+ }
123+
104124tasks. register(" generateYamlDocs" ) {
105125 description " Generates the reference documentation for all YAML transforms."
106126
107127 dependsOn buildPython
108- // Need to build all expansion services referenced in apache_beam/yaml/*.*
109- // grep -oh 'sdk.*Jar' sdks/python/apache_beam/yaml/*.yaml | sort | uniq
110- dependsOn " :sdks:java:extensions:schemaio-expansion-service:shadowJar"
111- dependsOn " :sdks:java:extensions:sql:expansion-service:shadowJar"
112- dependsOn " :sdks:java:io:expansion-service:build"
113- dependsOn " :sdks:java:io:google-cloud-platform:expansion-service:build"
128+ dependsOn prepareExpansionServicesForYamlDocs
129+
114130 def extraPackages = " pyyaml markdown docstring_parser pandas pygments Jinja2 virtualenv-clone"
115131
116132 doLast {
0 commit comments