in server/src/main/kotlin/com/jetbrains/teamcity/plugins/unrealengine/server/build/state/DistributedBuildStateTracker.kt [28:62]
fun track(
originalBuild: SBuild,
distributedBuild: DistributedBuild,
) {
distributedBuild.builds.forEach {
it.activeRunners().forEach { runner ->
it.buildType!!.settings.updateBuildRunner(
runner.id,
runner.name,
runner.type,
buildMap {
putAll(runner.parameters)
notifyServerAboutExecution()
},
)
}
}
val initialState =
DistributedBuildState(
distributedBuild.builds.map { build ->
DistributedBuildState.Build(
build.buildType!!.name,
build.activeRunners().map { step ->
BuildStep(
step.name,
DistributedBuildState.BuildStepState.Pending,
)
},
)
},
)
stateStorage.init(originalBuild, initialState)
}