in gradle-runner-agent/src/main/java/jetbrains/buildServer/gradle/runtime/output/GradleBuildOutputProcessor.java [51:74]
public void onEvent(@NotNull BuildEvent event) {
if (event instanceof TaskFinishedEvent) {
TaskFinishedEvent taskFinishedEvent = (TaskFinishedEvent) event;
if (taskFinishedEvent.getResult() instanceof FailureResult) {
FailureResult failureResult = (FailureResult) taskFinishedEvent.getResult();
BuildFailedTaskData failedTask = new BuildFailedTaskData(taskFinishedEvent.getMessage(), failureResult.getFailureKind());
failedTasks.add(failedTask);
}
} else if (event instanceof TaskOutputEvent) {
TaskOutputEvent outputEvent = (TaskOutputEvent) event;
append(event.getMessage(), outputEvent.getOutputType());
} else if (event instanceof BuildFinishedEvent) {
BuildFinishedEvent buildFinishedEvent = (BuildFinishedEvent) event;
switch (buildFinishedEvent.getResult()) {
case SUCCEEDED:
closeTaskOutputWrappers();
return;
case FAILED:
closeTaskOutputWrappers();
collectFailureMessages();
processFailedTasks();
}
}
}