diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidInstrumentation.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidInstrumentation.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidInstrumentation.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidInstrumentation.java index 75587bc9b6..d281b10134 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidInstrumentation.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidInstrumentation.java @@ -20,9 +20,11 @@ import com.google.devtools.build.lib.analysis.FileProvider; import com.google.devtools.build.lib.analysis.RuleConfiguredTarget.Mode; import com.google.devtools.build.lib.analysis.RuleConfiguredTargetBuilder; import com.google.devtools.build.lib.analysis.RuleContext; +import com.google.devtools.build.lib.analysis.Runfiles; import com.google.devtools.build.lib.analysis.RunfilesProvider; import com.google.devtools.build.lib.analysis.TransitiveInfoCollection; import com.google.devtools.build.lib.analysis.actions.SymlinkAction; +import com.google.devtools.build.lib.collect.nestedset.NestedSet; import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder; import com.google.devtools.build.lib.packages.ImplicitOutputsFunction; import com.google.devtools.build.lib.packages.ImplicitOutputsFunction.SafeImplicitOutputsFunction; @@ -47,12 +49,18 @@ public class AndroidInstrumentation implements RuleConfiguredTargetFactory { Artifact targetApk = getTargetApk(ruleContext); Artifact instrumentationApk = createInstrumentationApk(ruleContext); + NestedSet<Artifact> filesToBuild = + NestedSetBuilder.<Artifact>stableOrder().add(targetApk).add(instrumentationApk).build(); RuleConfiguredTargetBuilder ruleBuilder = new RuleConfiguredTargetBuilder(ruleContext); return ruleBuilder - .setFilesToBuild( - NestedSetBuilder.<Artifact>stableOrder().add(targetApk).add(instrumentationApk).build()) - .addProvider(RunfilesProvider.class, RunfilesProvider.EMPTY) + .setFilesToBuild(filesToBuild) + .addProvider( + RunfilesProvider.class, + RunfilesProvider.simple( + new Runfiles.Builder(ruleContext.getWorkspaceName()) + .addTransitiveArtifacts(filesToBuild) + .build())) .addNativeDeclaredProvider( new AndroidInstrumentationInfoProvider(targetApk, instrumentationApk)) .build(); |