diff options
author | ulfjack <ulfjack@google.com> | 2018-06-15 01:40:02 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-15 01:41:16 -0700 |
commit | 68aa410229cb36ceedc910c803a0aff2db6d027f (patch) | |
tree | 3fa7f6805066a96966e9fa4191774a4b1c06d2cf /src/main/java/com/google/devtools/build/lib/actions | |
parent | 522f76ae5e50ae9848b6f407acbcce62bb808016 (diff) |
Add a mechanism for build event protocol events to upload files
This should be a no-op, mostly replacing PathConverter with
BuildEventArtifactUploader, since none of the implementations perform any
upload yet.
PiperOrigin-RevId: 200685325
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/actions')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/actions/ActionExecutedEvent.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/actions/ActionExecutedEvent.java b/src/main/java/com/google/devtools/build/lib/actions/ActionExecutedEvent.java index 52ec1096fc..a4fa28be5e 100644 --- a/src/main/java/com/google/devtools/build/lib/actions/ActionExecutedEvent.java +++ b/src/main/java/com/google/devtools/build/lib/actions/ActionExecutedEvent.java @@ -17,6 +17,7 @@ package com.google.devtools.build.lib.actions; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; import com.google.devtools.build.lib.buildeventstream.BuildEvent; import com.google.devtools.build.lib.buildeventstream.BuildEventContext; import com.google.devtools.build.lib.buildeventstream.BuildEventId; @@ -117,6 +118,21 @@ public class ActionExecutedEvent implements BuildEventWithConfiguration, Progres } @Override + public ImmutableSet<Path> referencedLocalFiles() { + ImmutableSet.Builder<Path> artifacts = ImmutableSet.builder(); + if (stdout != null) { + artifacts.add(stdout); + } + if (stderr != null) { + artifacts.add(stderr); + } + if (exception == null) { + artifacts.add(action.getPrimaryOutput().getPath()); + } + return artifacts.build(); + } + + @Override public BuildEventStreamProtos.BuildEvent asStreamProto(BuildEventContext converters) { PathConverter pathConverter = converters.pathConverter(); BuildEventStreamProtos.ActionExecuted.Builder actionBuilder = |