override fun updateParameters()

in server/src/main/kotlin/org/jetbrains/teamcity/sccache/SCCacheBuildStartContextProcessor.kt [29:44]


    override fun updateParameters(context: BuildStartContext) {
        // Since project features are not passed onto agent
        // we've to get them and add as shared parameters for a BuildStartContext
        val build = context.build
        val buildFeature = getBuildFeature(build) ?: return
        val projectFeature = getBackendProjectFeature(build, buildFeature) ?: return

        val additionalParameters = projectFeature.parameters
                .filterKeys { it != "providerType" }
                .mapKeys {
                    "${SCCacheConstants.ProjectFeatureSettings.FEATURE_TYPE}.${projectFeature.id}.${it.key}"
                }
        additionalParameters.forEach {
            context.addSharedParameter(it.key, it.value)
        }
    }