From 0c7284de014d94c51a41c9be39efb88728f1236e Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Tue, 14 Jan 2020 18:39:35 +0300 Subject: [PATCH] [Gradle, JS] Link test task with property of compile task --- .../kotlin/gradle/targets/js/ir/KotlinJsIrSubTarget.kt | 4 +++- .../jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrTest.kt | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrSubTarget.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrSubTarget.kt index 90b31643871..49751800f1c 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrSubTarget.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrSubTarget.kt @@ -124,7 +124,9 @@ abstract class KotlinJsIrSubTarget( testJs.group = LifecycleBasePlugin.VERIFICATION_GROUP testJs.description = testTaskDescription - testJs.dependsOn(nodeJs.npmInstallTask, compileTask, nodeJs.nodeJsSetupTask) + testJs.inputFileProperty.set(compilation.developmentLinkTask.outputFileProperty) + + testJs.dependsOn(nodeJs.npmInstallTask, nodeJs.nodeJsSetupTask) testJs.onlyIf { compileTask.outputFile.exists() diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrTest.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrTest.kt index 7e94f64343b..591c04e4f4f 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrTest.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrTest.kt @@ -7,7 +7,9 @@ package org.jetbrains.kotlin.gradle.targets.js.ir import groovy.lang.Closure import org.gradle.api.file.FileCollection +import org.gradle.api.file.RegularFileProperty import org.gradle.api.tasks.Input +import org.gradle.api.tasks.InputFile import org.gradle.api.tasks.InputFiles import org.gradle.api.tasks.Internal import org.gradle.process.internal.DefaultProcessForkOptions @@ -21,6 +23,7 @@ import org.jetbrains.kotlin.gradle.targets.js.npm.npmProject import org.jetbrains.kotlin.gradle.targets.js.testing.karma.KotlinKarma import org.jetbrains.kotlin.gradle.targets.js.testing.mocha.KotlinMocha import org.jetbrains.kotlin.gradle.tasks.KotlinTest +import org.jetbrains.kotlin.gradle.utils.newFileProperty open class KotlinJsIrTest : KotlinTest(), @@ -41,6 +44,9 @@ open class KotlinJsIrTest : @Internal override lateinit var compilation: KotlinJsIrCompilation + @InputFile + val inputFileProperty: RegularFileProperty = project.newFileProperty() + @Suppress("unused") val runtimeClasspath: FileCollection @InputFiles get() = compilation.runtimeDependencyFiles