aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/exec
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2018-06-08 13:57:36 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-08 13:59:01 -0700
commit632052d953a705abf496178bf519b8dbd73484bb (patch)
tree044c5e29a5924c4265cbb4cdd816df9ebd0d0693 /src/main/java/com/google/devtools/build/lib/exec
parent6d0de4337482b65509374f672c06fd9af81eea18 (diff)
Add status details to the protos
Both for the build event stream proto, which contains the TestResult event, and to the test status proto which is used for caching. The new field may be populated in the future. PiperOrigin-RevId: 199846232
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/exec')
-rw-r--r--src/main/java/com/google/devtools/build/lib/exec/TestAttempt.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/exec/TestAttempt.java b/src/main/java/com/google/devtools/build/lib/exec/TestAttempt.java
index ed70ad2141..deec19e3f3 100644
--- a/src/main/java/com/google/devtools/build/lib/exec/TestAttempt.java
+++ b/src/main/java/com/google/devtools/build/lib/exec/TestAttempt.java
@@ -42,6 +42,7 @@ public class TestAttempt implements BuildEventWithOrderConstraint {
private final TestRunnerAction testAction;
private final TestStatus status;
+ private final String statusDetails;
private final boolean cachedLocally;
private final int attempt;
private final boolean lastAttempt;
@@ -64,6 +65,7 @@ public class TestAttempt implements BuildEventWithOrderConstraint {
BuildEventStreamProtos.TestResult.ExecutionInfo executionInfo,
int attempt,
BlazeTestStatus status,
+ String statusDetails,
long startTimeMillis,
long durationMillis,
Collection<Pair<String, Path>> files,
@@ -73,6 +75,7 @@ public class TestAttempt implements BuildEventWithOrderConstraint {
this.executionInfo = Preconditions.checkNotNull(executionInfo);
this.attempt = attempt;
this.status = BuildEventStreamerUtils.bepStatus(Preconditions.checkNotNull(status));
+ this.statusDetails = statusDetails;
this.cachedLocally = cachedLocally;
this.startTimeMillis = startTimeMillis;
this.durationMillis = durationMillis;
@@ -98,6 +101,7 @@ public class TestAttempt implements BuildEventWithOrderConstraint {
executionInfo,
attempt,
attemptData.getStatus(),
+ attemptData.getStatusDetails(),
attemptData.getStartTimeMillisEpoch(),
attemptData.getRunDurationMillis(),
files,
@@ -118,6 +122,7 @@ public class TestAttempt implements BuildEventWithOrderConstraint {
executionInfo,
attempt,
attemptData.getStatus(),
+ attemptData.getStatusDetails(),
attemptData.getStartTimeMillisEpoch(),
attemptData.getRunDurationMillis(),
files,
@@ -184,10 +189,16 @@ public class TestAttempt implements BuildEventWithOrderConstraint {
@Override
public BuildEventStreamProtos.BuildEvent asStreamProto(BuildEventContext converters) {
+ return GenericBuildEvent.protoChaining(this).setTestResult(asTestResult(converters)).build();
+ }
+
+ @VisibleForTesting
+ public BuildEventStreamProtos.TestResult asTestResult(BuildEventContext converters) {
PathConverter pathConverter = converters.pathConverter();
BuildEventStreamProtos.TestResult.Builder builder =
BuildEventStreamProtos.TestResult.newBuilder();
builder.setStatus(status);
+ builder.setStatusDetails(statusDetails);
builder.setExecutionInfo(executionInfo);
builder.setCachedLocally(cachedLocally);
builder.setTestAttemptStartMillisEpoch(startTimeMillis);
@@ -200,6 +211,6 @@ public class TestAttempt implements BuildEventWithOrderConstraint {
.setUri(pathConverter.apply(file.getSecond()))
.build());
}
- return GenericBuildEvent.protoChaining(this).setTestResult(builder.build()).build();
+ return builder.build();
}
}