Browse Source

[web] [build] stricter guards for printTestBundleSize

pull/1083/head
Shagen Ogandzhanian 3 years ago
parent
commit
fdc9c5df5e
  1. 25
      web/build.gradle.kts

25
web/build.gradle.kts

@ -35,22 +35,25 @@ subprojects {
}
}
val printTestBundleSize by tasks.registering {
doLast {
val bundlePath = buildDir.resolve(
"compileSync/test/testDevelopmentExecutable/kotlin/${rootProject.name}-${project.name}-test.js"
)
if (bundlePath.exists()) {
val size = bundlePath.length()
println("##teamcity[buildStatisticValue key='testBundleSize::${project.name}' value='$size']")
pluginManager.withPlugin("kotlin-multiplatform") {
val printTestBundleSize by tasks.registering {
doLast {
val bundlePath = buildDir.resolve(
"compileSync/test/testDevelopmentExecutable/kotlin/${rootProject.name}-${project.name}-test.js"
)
if (bundlePath.exists()) {
val size = bundlePath.length()
println("##teamcity[buildStatisticValue key='testBundleSize::${project.name}' value='$size']")
}
}
}
}
afterEvaluate {
tasks.named("jsTest") { finalizedBy(printTestBundleSize) }
afterEvaluate {
tasks.named("jsTest") { finalizedBy(printTestBundleSize) }
}
}
if (isSampleProject()) {
val printBundleSize by tasks.registering {
dependsOn(tasks.named("jsBrowserDistribution"))

Loading…
Cancel
Save