diff options
author | 2015-09-16 10:01:38 +0000 | |
---|---|---|
committer | 2015-09-16 10:19:10 +0000 | |
commit | 86bd4fdc16e0e71504dfe0428c188fdb9efab77f (patch) | |
tree | 24d079a3fd40b85ff4dc6d86be22987b70b86e1c /src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java | |
parent | 806130233d4d190dbfaf6a28feb84eb5a010f1c7 (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.java | 14 |
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; + } } |