Add output of top level aspects to master log RELNOTES:none PiperOrigin-RevId: 688557424 Change-Id: I07e0918eb18b666835d128db21cee56bb3365d39
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/AspectCompleteEvent.java b/src/main/java/com/google/devtools/build/lib/analysis/AspectCompleteEvent.java index b8d1735..4db62b3 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/AspectCompleteEvent.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/AspectCompleteEvent.java
@@ -18,6 +18,8 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Iterables; +import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.actions.CompletionContext; import com.google.devtools.build.lib.actions.EventReportingArtifacts; import com.google.devtools.build.lib.analysis.TopLevelArtifactHelper.ArtifactsInOutputGroup; @@ -118,6 +120,17 @@ return completionContext; } + public Iterable<Artifact> getLegacyFilteredImportantArtifacts() { + NestedSetBuilder<Artifact> builder = NestedSetBuilder.stableOrder(); + for (ArtifactsInOutputGroup artifactsInOutputGroup : artifactOutputGroups.values()) { + if (artifactsInOutputGroup.areImportant()) { + builder.addTransitive(artifactsInOutputGroup.getArtifacts()); + } + } + // An aspect could potentially return a source artifact if it added it to its provider. + return Iterables.filter(builder.build().toList(), (artifact) -> !artifact.isSourceArtifact()); + } + @Override public BuildEventId getEventId() { return BuildEventIdUtil.aspectCompleted(