diff options
author | Kousik Kumar <kousikk@google.com> | 2020-05-20 11:27:16 -0700 |
---|---|---|
committer | Kousik Kumar <kousikk@google.com> | 2020-05-30 19:59:10 +0000 |
commit | c05da0a90e29184df74c50a49a7905277a56aa3e (patch) | |
tree | c07f644d812bed4ab3797a2a9ccf1e14294eb60e /java/java.go | |
parent | 15e9d0dbf8717d1224370c513fdaf733f6b3d456 (diff) | |
download | build_soong-c05da0a90e29184df74c50a49a7905277a56aa3e.tar.gz build_soong-c05da0a90e29184df74c50a49a7905277a56aa3e.tar.bz2 build_soong-c05da0a90e29184df74c50a49a7905277a56aa3e.zip |
Add support for remote-execution / caching of jar/zip actions
Test: Ran a build with `RBE_JAR="true" RBE_JAR_EXEC_STRATEGY="remote"
RBE_ZIP="true" RBE_ZIP_EXEC_STRATEGY="remote" ... use_rbe m` and that
succeeded.
Bug: b/156765207
Change-Id: Ia17b532fbb282be414adf879914870082dd0841b
Merged-In: Ia17b532fbb282be414adf879914870082dd0841b
Diffstat (limited to 'java/java.go')
-rw-r--r-- | java/java.go | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/java/java.go b/java/java.go index e01d1099..2623d2c1 100644 --- a/java/java.go +++ b/java/java.go @@ -1462,13 +1462,19 @@ func (j *Module) compile(ctx android.ModuleContext, aaptSrcJar android.Path) { serviceFile := file.String() zipargs = append(zipargs, "-C", filepath.Dir(serviceFile), "-f", serviceFile) } + rule := zip + args := map[string]string{ + "jarArgs": "-P META-INF/services/ " + strings.Join(proptools.NinjaAndShellEscapeList(zipargs), " "), + } + if ctx.Config().IsEnvTrue("RBE_ZIP") { + rule = zipRE + args["implicits"] = strings.Join(services.Strings(), ",") + } ctx.Build(pctx, android.BuildParams{ - Rule: zip, + Rule: rule, Output: servicesJar, Implicits: services, - Args: map[string]string{ - "jarArgs": "-P META-INF/services/ " + strings.Join(proptools.NinjaAndShellEscapeList(zipargs), " "), - }, + Args: args, }) jars = append(jars, servicesJar) } |