fun track()

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