in kotlin-script-runner-server/src/main/kotlin/jetbrains/buildServer/runner/kotlinBuildStep/KotlinScriptDiscovery.kt [27:36]
override protected fun postProcessDiscoveredObjects(settings: BuildTypeSettings, browser: Browser, discovered: List<DiscoveredObject?>): List<DiscoveredObject?> {
val existingScripts = settings.buildRunners
.filter { it.type.equals(KOTLIN_RUNNER_TYPE) && ScriptTypes.FILE.equals(it.parameters[RunnerParamNames.SCRIPT_TYPE]) }
.mapNotNull { it.parameters[RunnerParamNames.SCRIPT_FILE] }
.map { it.replace("\\", "/") }.toSet()
return discovered.filter {
it != null && !existingScripts.contains(it.parameters[RunnerParamNames.SCRIPT_FILE]?.replace("\\", "/"))
}
}