aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java
diff options
context:
space:
mode:
authorGravatar buchgr <buchgr@google.com>2017-07-14 12:58:50 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-07-14 16:34:27 +0200
commit9f7edd7a7d66c34b937cbda01119dcb2dec6fdf5 (patch)
tree28c87302396c99af2f4c2bdd04da8a1d2be0c5cc /src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java
parent57ff834702f75760e2d611590e44c13f7b3c580d (diff)
remote: Don't cache test if marked "external". Fixes #3362
RELNOTES: None. PiperOrigin-RevId: 161937673
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java b/src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java
index 31913957bc..8ef6049ae8 100644
--- a/src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java
+++ b/src/main/java/com/google/devtools/build/lib/exec/StandaloneTestStrategy.java
@@ -20,6 +20,7 @@ import com.google.devtools.build.lib.actions.ActionExecutionContext;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.EnvironmentalExecException;
import com.google.devtools.build.lib.actions.ExecException;
+import com.google.devtools.build.lib.actions.ExecutionRequirements;
import com.google.devtools.build.lib.actions.ExecutionStrategy;
import com.google.devtools.build.lib.actions.ResourceSet;
import com.google.devtools.build.lib.actions.SimpleSpawn;
@@ -47,7 +48,6 @@ import com.google.devtools.build.lib.view.test.TestStatus.TestResultData;
import com.google.devtools.build.lib.view.test.TestStatus.TestResultData.Builder;
import java.io.Closeable;
import java.io.IOException;
-import java.util.HashMap;
import java.util.Map;
/** Runs TestRunnerAction actions. */
@@ -107,10 +107,13 @@ public class StandaloneTestStrategy extends TestStrategy {
ResolvedPaths resolvedPaths = action.resolve(execRoot);
- Map<String, String> info = new HashMap<>();
+ ImmutableMap.Builder<String, String> executionInfo = ImmutableMap.builder();
+ if (!action.shouldCacheResult()) {
+ executionInfo.put(ExecutionRequirements.NO_CACHE, "");
+ }
// This key is only understood by StandaloneSpawnStrategy.
- info.put("timeout", "" + getTimeout(action));
- info.putAll(action.getTestProperties().getExecutionInfo());
+ executionInfo.put("timeout", "" + getTimeout(action));
+ executionInfo.putAll(action.getTestProperties().getExecutionInfo());
ResourceSet localResourceUsage =
action
@@ -123,7 +126,7 @@ public class StandaloneTestStrategy extends TestStrategy {
action,
getArgs(COLLECT_COVERAGE, action),
ImmutableMap.copyOf(env),
- ImmutableMap.copyOf(info),
+ executionInfo.build(),
new RunfilesSupplierImpl(
runfilesDir.relativeTo(execRoot), action.getExecutionSettings().getRunfiles()),
/*inputs=*/ ImmutableList.copyOf(action.getInputs()),