diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java index bec3a9b9ee..887a03c181 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java @@ -43,6 +43,7 @@ import com.google.devtools.build.lib.rules.extra.ExtraActionSpec; import com.google.devtools.build.lib.rules.test.ExecutionInfoProvider; import com.google.devtools.build.lib.rules.test.InstrumentedFilesProvider; import com.google.devtools.build.lib.rules.test.TestActionBuilder; +import com.google.devtools.build.lib.rules.test.TestEnvironmentProvider; import com.google.devtools.build.lib.rules.test.TestProvider; import com.google.devtools.build.lib.rules.test.TestProvider.TestParams; import com.google.devtools.build.lib.syntax.ClassObject; @@ -165,19 +166,21 @@ public final class RuleConfiguredTargetBuilder { "Having more than 50 shards is indicative of poor test organization. " + "Please reduce the number of shards."); } - TestActionBuilder testActionBuilder = new TestActionBuilder(ruleContext); - InstrumentedFilesProvider instrumentedFilesProvider = - findProvider(InstrumentedFilesProvider.class); - if (instrumentedFilesProvider != null) { - testActionBuilder - .setInstrumentedFiles(instrumentedFilesProvider) - .setExtraEnv(instrumentedFilesProvider.getExtraEnv()); + TestActionBuilder testActionBuilder = + new TestActionBuilder(ruleContext) + .setInstrumentedFiles(findProvider(InstrumentedFilesProvider.class)); + + TestEnvironmentProvider environmentProvider = findProvider(TestEnvironmentProvider.class); + if (environmentProvider != null) { + testActionBuilder.setExtraEnv(environmentProvider.getEnvironment()); } - final TestParams testParams = testActionBuilder - .setFilesToRunProvider(filesToRunProvider) - .setExecutionRequirements(findProvider(ExecutionInfoProvider.class)) - .setShardCount(explicitShardCount) - .build(); + + final TestParams testParams = + testActionBuilder + .setFilesToRunProvider(filesToRunProvider) + .setExecutionRequirements(findProvider(ExecutionInfoProvider.class)) + .setShardCount(explicitShardCount) + .build(); final ImmutableList<String> testTags = ImmutableList.copyOf(ruleContext.getRule().getRuleTags()); return new TestProvider(testParams, testTags); @@ -233,9 +236,9 @@ public final class RuleConfiguredTargetBuilder { List<Label> actionListenerLabels = configuration.getActionListeners(); if (!actionListenerLabels.isEmpty() - && ruleContext.getRule().getAttributeDefinition(":action_listener") != null) { - ExtraActionsVisitor visitor = new ExtraActionsVisitor(ruleContext, - computeMnemonicsToExtraActionMap()); + && ruleContext.attributes().getAttributeDefinition(":action_listener") != null) { + ExtraActionsVisitor visitor = + new ExtraActionsVisitor(ruleContext, computeMnemonicsToExtraActionMap()); // The action list is modified within the body of the loop by the addExtraAction() call, // thus the copy @@ -446,7 +449,7 @@ public final class RuleConfiguredTargetBuilder { return result; } - result = NestedSetBuilder.<Artifact>stableOrder(); + result = NestedSetBuilder.stableOrder(); outputGroupBuilders.put(name, result); return result; } |