override fun runnerFinished()

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)
    }