Allow modules to set the local file type for logs
PiperOrigin-RevId: 245726592
diff --git a/src/main/java/com/google/devtools/build/lib/buildtool/BuildResult.java b/src/main/java/com/google/devtools/build/lib/buildtool/BuildResult.java
index 1045edc..8eac1f2 100644
--- a/src/main/java/com/google/devtools/build/lib/buildtool/BuildResult.java
+++ b/src/main/java/com/google/devtools/build/lib/buildtool/BuildResult.java
@@ -19,7 +19,9 @@
import com.google.common.base.Preconditions;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.config.BuildConfigurationCollection;
+import com.google.devtools.build.lib.buildeventstream.BuildEvent.LocalFile.LocalFileType;
import com.google.devtools.build.lib.buildeventstream.BuildToolLogs;
+import com.google.devtools.build.lib.buildeventstream.BuildToolLogs.LogFileEntry;
import com.google.devtools.build.lib.skyframe.AspectValue;
import com.google.devtools.build.lib.util.ExitCode;
import com.google.devtools.build.lib.util.Pair;
@@ -280,7 +282,7 @@
public static final class BuildToolLogCollection {
private final List<Pair<String, ByteString>> directValues = new ArrayList<>();
private final List<Pair<String, String>> directUris = new ArrayList<>();
- private final List<Pair<String, Path>> localFiles = new ArrayList<>();
+ private final List<LogFileEntry> localFiles = new ArrayList<>();
private boolean frozen;
public BuildToolLogCollection freeze() {
@@ -289,7 +291,7 @@
}
@VisibleForTesting
- public List<Pair<String, Path>> getLocalFiles() {
+ public List<LogFileEntry> getLocalFiles() {
return localFiles;
}
@@ -306,8 +308,13 @@
}
public BuildToolLogCollection addLocalFile(String name, Path path) {
+ return addLocalFile(name, path, LocalFileType.LOG);
+ }
+
+ public BuildToolLogCollection addLocalFile(
+ String name, Path path, LocalFileType localFileType) {
Preconditions.checkState(!frozen);
- this.localFiles.add(Pair.of(name, path));
+ this.localFiles.add(new LogFileEntry(name, path, localFileType));
return this;
}