diff --git a/js/js.tests/build.gradle.kts b/js/js.tests/build.gradle.kts index cb14e513fbb..f87500f5d76 100644 --- a/js/js.tests/build.gradle.kts +++ b/js/js.tests/build.gradle.kts @@ -6,6 +6,7 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinUsages import org.jetbrains.kotlin.gradle.targets.js.d8.D8RootPlugin import org.jetbrains.kotlin.ideaExt.idea import org.apache.tools.ant.filters.FixCrLfFilter +import java.util.Properties plugins { kotlin("jvm") @@ -327,10 +328,18 @@ fun Test.setUpBoxTests() { systemProperty("overwrite.output", project.providers.gradleProperty("overwrite.output") .forUseAtConfigurationTime().orNull ?: "false") - val prefixForPpropertiesToForward = "fd." - for ((key, value) in properties) { - if (key.startsWith(prefixForPpropertiesToForward)) { - systemProperty(key.substring(prefixForPpropertiesToForward.length), value!!) + val localProperties = Properties().apply { + project.file("local.properties").takeIf { it.isFile }?.inputStream()?.use { + load(it) + } + } + + val allProperties = localProperties + properties + + val prefixForPropertiesToForward = "fd." + for ((key, value) in allProperties) { + if (key is String && key.startsWith(prefixForPropertiesToForward)) { + systemProperty(key.substring(prefixForPropertiesToForward.length), value!!) } } }