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