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:
Ilya Goncharov
2019-09-09 17:50:05 +03:00
parent 8a6ee66f81
commit fc4bcfb536
2 changed files with 22 additions and 0 deletions
@@ -432,5 +432,16 @@ class Kotlin2JsGradlePluginIT : BaseGradleIT() {
":yarnFolderCheck" ":yarnFolderCheck"
) )
} }
gradleBuildScript().appendText("\nyarn.version = \"1.9.3\"")
build("yarnConcreteVersionFolderChecker") {
assertSuccessful()
assertTasksExecuted(
":kotlinYarnSetup",
":yarnConcreteVersionFolderChecker"
)
}
} }
} }
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnSetupTask
import org.jetbrains.kotlin.gradle.targets.js.yarn.yarn import org.jetbrains.kotlin.gradle.targets.js.yarn.yarn
plugins { 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 { kotlin.sourceSets {