in agent/src/main/kotlin/com/jetbrains/teamcity/plugins/unrealengine/agent/build/events/BuildStepExecutionMonitor.kt [34:58]
override fun runnerFinished(
runner: BuildRunnerContext,
status: BuildFinishedStatus,
) {
if (!shouldNotifyAboutExecution(runner)) {
return
}
val stepName = runner.getStepName() ?: return
val event =
when (status) {
BuildFinishedStatus.INTERRUPTED -> BuildStepInterrupted(stepName)
BuildFinishedStatus.FINISHED_SUCCESS -> BuildStepCompleted(stepName, StepOutcome.Success)
BuildFinishedStatus.FINISHED_FAILED,
BuildFinishedStatus.FINISHED_WITH_PROBLEMS,
-> BuildStepCompleted(stepName, StepOutcome.Failure)
else -> {
logger.warn("Received unexpected build finish status: $status. Doing nothing")
return
}
}
runner.build.buildLogger.logUnrealBuildEvent(event)
}