aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java
diff options
context:
space:
mode:
authorGravatar Marian Lobur <loburm@google.com>2015-09-16 10:01:38 +0000
committerGravatar Florian Weikert <fwe@google.com>2015-09-16 10:19:10 +0000
commit86bd4fdc16e0e71504dfe0428c188fdb9efab77f (patch)
tree24d079a3fd40b85ff4dc6d86be22987b70b86e1c /src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java
parent806130233d4d190dbfaf6a28feb84eb5a010f1c7 (diff)
Add experimental flag, that partially disables loading phase (pattern evaluation, test_suite expansion and configuration creation is still there). Also remove some unused code.
-- MOS_MIGRATED_REVID=103177839
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java b/src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java
index af5e23899c..d646b5148a 100644
--- a/src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java
+++ b/src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java
@@ -399,7 +399,7 @@ public final class BuildTool {
LoadingResult result = runtime.getLoadingPhaseRunner().execute(getReporter(),
env.getEventBus(), request.getTargets(), request.getLoadingOptions(),
runtime.createBuildOptions(request).getAllLabels(), keepGoing,
- request.shouldRunTests(), callback);
+ isLoadingEnabled(request), request.shouldRunTests(), callback);
runtime.throwPendingException();
return result;
}
@@ -448,7 +448,8 @@ public final class BuildTool {
request.getViewOptions(),
request.getTopLevelArtifactContext(),
env.getReporter(),
- env.getEventBus());
+ env.getEventBus(),
+ isLoadingEnabled(request));
// TODO(bazel-team): Merge these into one event.
env.getEventBus().post(new AnalysisPhaseCompleteEvent(analysisResult.getTargetsToBuild(),
@@ -583,7 +584,7 @@ public final class BuildTool {
if (!keepGoing) {
throw new ViewCreationFailedException("Build aborted due to licensing error");
}
- }
+ }
}
}
}
@@ -591,4 +592,11 @@ public final class BuildTool {
private Reporter getReporter() {
return env.getReporter();
}
+
+ private static boolean isLoadingEnabled(BuildRequest request) {
+ boolean enableLoadingFlag = !request.getViewOptions().interleaveLoadingAndAnalysis;
+ // TODO(bazel-team): should return false when fdo optimization is enabled, because in that case,
+ // we would require packages to be set before analysis phase. See FdoSupport#prepareToBuild.
+ return enableLoadingFlag;
+ }
}