Add test on yarn downloading non-default version
- Previously we skipped yarn setup, if yarn folder exists, not paying attention on what concrete yarn version installed
This commit is contained in:
+11
@@ -432,5 +432,16 @@ class Kotlin2JsGradlePluginIT : BaseGradleIT() {
|
||||
":yarnFolderCheck"
|
||||
)
|
||||
}
|
||||
|
||||
gradleBuildScript().appendText("\nyarn.version = \"1.9.3\"")
|
||||
|
||||
build("yarnConcreteVersionFolderChecker") {
|
||||
assertSuccessful()
|
||||
|
||||
assertTasksExecuted(
|
||||
":kotlinYarnSetup",
|
||||
":yarnConcreteVersionFolderChecker"
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+11
@@ -1,3 +1,4 @@
|
||||
import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnSetupTask
|
||||
import org.jetbrains.kotlin.gradle.targets.js.yarn.yarn
|
||||
|
||||
plugins {
|
||||
@@ -30,6 +31,16 @@ tasks {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
val yarnConcreteVersionFolderChecker by registering {
|
||||
dependsOn(getByName("kotlinYarnSetup"))
|
||||
|
||||
doLast {
|
||||
if (!yarn.installationDir.resolve("yarn-v1.9.3").exists()) {
|
||||
throw GradleException()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
kotlin.sourceSets {
|
||||
|
||||
Reference in New Issue
Block a user