[Gradle, JS] Link test task with property of compile task
This commit is contained in:
+3
-1
@@ -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()
|
||||
|
||||
+6
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user