[Gradle, JS] Add additional diagnostic for composite build test

This commit is contained in:
Ilya Goncharov
2023-05-01 19:12:54 +02:00
parent 0fb5934ebd
commit b824c091da
@@ -15,7 +15,6 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinJsCompilerType
import org.jetbrains.kotlin.gradle.targets.js.dsl.Distribution
import org.jetbrains.kotlin.gradle.targets.js.ir.KLIB_TYPE
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmProject
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmProjectModules
import org.jetbrains.kotlin.gradle.targets.js.npm.PackageJson
import org.jetbrains.kotlin.gradle.targets.js.npm.fromSrcPackageJson
import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnLockCopyTask.Companion.STORE_YARN_LOCK_NAME
@@ -30,7 +29,6 @@ import org.jetbrains.kotlin.gradle.util.normalizePath
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.condition.DisabledIf
import java.nio.file.Files
import java.nio.file.Paths
import java.util.zip.ZipFile
import kotlin.io.path.*
import kotlin.streams.toList
@@ -99,6 +97,43 @@ class Kotlin2JsIrGradlePluginIT : AbstractKotlin2JsGradlePluginIT(true) {
fun moduleVersion(rootModulePath: String, moduleName: String): String =
projectPath.resolve(rootModulePath).toFile()
.resolve(NpmProject.PACKAGE_JSON)
.also {
if (!it.exists()) {
it
.parentFile // lib2
.parentFile // node_modules
.parentFile // js
.resolve(NpmProject.PACKAGE_JSON)
.let {
println("root package.json:")
println(it.readText())
}
it
.parentFile // lib2
.parentFile // node_modules
.parentFile // js
.resolve("packages_imported")
.also {
println("ALL IMPORTED: ")
it.listFiles()
?.forEach {
println(it.absolutePath)
}
}
.resolve("lib2")
.resolve("0.0.0-unspecified")
.resolve(NpmProject.PACKAGE_JSON)
.let {
println("lib2 package.json state:")
if (it.exists()) {
println(it.readText())
} else {
println("lib2 package.json does not exists")
}
}
}
}
.let { fromSrcPackageJson(it) }
.let { it?.dependencies }
?.getValue(moduleName)