in src/main/java/com/google/devtools/build/remote/client/LogParserUtils.java [125:146]
public static List<ExecuteResponse> extractExecuteResponse(LogEntry entry) throws IOException {
if (!entry.hasDetails()) {
return Collections.emptyList();
}
if (entry.getStatus().getCode() != Code.OK.value()) {
return Collections.emptyList();
}
RpcCallDetails details = entry.getDetails();
if (details.hasExecute()) {
return extractExecuteResponse(details.getExecute().getResponsesList());
} else if (details.hasWaitExecution()) {
return extractExecuteResponse(details.getWaitExecution().getResponsesList());
} else if (details.hasGetActionResult()) {
ExecuteResponse response =
ExecuteResponse.newBuilder()
.setResult(details.getGetActionResult().getResponse())
.setCachedResult(true)
.build();
return Arrays.asList(response);
}
return Collections.emptyList();
}