aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
diff options
context:
space:
mode:
authorGravatar dslomov <dslomov@google.com>2017-12-13 05:55:07 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-13 05:56:34 -0800
commita3b8e3972379f7e32f7c72c298ee20d8127f9aff (patch)
treedc1a64ec5513b329e81d3bd631cf92c468c47228 /src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
parent75eca48099370df836388a6afe0279d597673f33 (diff)
Implement --(no)expand_test_suites flag.
--noexpand_test_suites flag will suppress expansion of test_suite targets into constituent tests, so that command-line aspects can analyze test_suite targets. RELNOTES: Added --(no)expand_test_suites flag. PiperOrigin-RevId: 178892829
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
index 5a005827b0..75d38b81d3 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
@@ -98,7 +98,7 @@ final class TargetPatternPhaseFunction implements SkyFunction {
Map<Label, SkyKey> testExpansionKeys = new LinkedHashMap<>();
if (targets != null) {
for (Target target : targets.getTargets()) {
- if (TargetUtils.isTestSuiteRule(target)) {
+ if (TargetUtils.isTestSuiteRule(target) && options.isExpandTestSuites()) {
Label label = target.getLabel();
SkyKey testExpansionKey = TestSuiteExpansionValue.key(ImmutableSet.of(label));
testExpansionKeys.put(label, testExpansionKey);
@@ -172,7 +172,7 @@ final class TargetPatternPhaseFunction implements SkyFunction {
boolean preExpansionError = targets.hasError();
ResolvedTargets.Builder<Target> expandedTargetsBuilder = ResolvedTargets.builder();
for (Target target : targets.getTargets()) {
- if (TargetUtils.isTestSuiteRule(target)) {
+ if (TargetUtils.isTestSuiteRule(target) && options.isExpandTestSuites()) {
SkyKey expansionKey =
Preconditions.checkNotNull(testExpansionKeys.get(target.getLabel()));
TestSuiteExpansionValue testExpansion =