override protected fun postProcessDiscoveredObjects()

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("\\", "/"))
        }
    }