Add the BuildConfigurationCollection to the AnalysisResult
This is in preparation for interleaving config creation with loading+analysis.
PiperOrigin-RevId: 200695071
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java b/src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java
index 6239328..4015513 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/AnalysisResult.java
@@ -19,6 +19,7 @@
import com.google.devtools.build.lib.actions.ActionGraph;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.PackageRoots;
+import com.google.devtools.build.lib.analysis.config.BuildConfigurationCollection;
import com.google.devtools.build.lib.skyframe.AspectValue;
import java.util.Collection;
import java.util.List;
@@ -28,6 +29,7 @@
* Return value for {@link com.google.devtools.build.lib.buildtool.AnalysisPhaseRunner}.
*/
public final class AnalysisResult {
+ private final BuildConfigurationCollection configurations;
private final ImmutableSet<ConfiguredTarget> targetsToBuild;
@Nullable private final ImmutableList<ConfiguredTarget> targetsToTest;
private final ImmutableSet<ConfiguredTarget> targetsToSkip;
@@ -43,6 +45,7 @@
private final List<TargetAndConfiguration> topLevelTargetsWithConfigs;
AnalysisResult(
+ BuildConfigurationCollection configurations,
Collection<ConfiguredTarget> targetsToBuild,
ImmutableSet<AspectValue> aspects,
Collection<ConfiguredTarget> targetsToTest,
@@ -56,6 +59,7 @@
PackageRoots packageRoots,
String workspaceName,
List<TargetAndConfiguration> topLevelTargetsWithConfigs) {
+ this.configurations = configurations;
this.targetsToBuild = ImmutableSet.copyOf(targetsToBuild);
this.aspects = aspects;
this.targetsToTest = targetsToTest == null ? null : ImmutableList.copyOf(targetsToTest);
@@ -71,6 +75,10 @@
this.topLevelTargetsWithConfigs = topLevelTargetsWithConfigs;
}
+ public BuildConfigurationCollection getConfigurationCollection() {
+ return configurations;
+ }
+
/**
* Returns configured targets to build.
*/