[Gradle, JS] Link test task with property of compile task

This commit is contained in:
Ilya Goncharov
2020-01-14 18:39:35 +03:00
parent dd577e1008
commit 0c7284de01
2 changed files with 9 additions and 1 deletions
@@ -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()
@@ -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