Skip to content

Commit

Permalink
Update gradle plugin to make sure that skiko.wasm is unpacked for web…
Browse files Browse the repository at this point in the history
… tests too (#4030)

Co-authored-by: Oleksandr.Karpovich <oleksandr.karpovich@jetbrains.com>
  • Loading branch information
eymar and Oleksandr.Karpovich committed Dec 11, 2023
1 parent 2b0c4df commit 972c740
Showing 1 changed file with 5 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,11 @@ internal fun Collection<KotlinJsIrTarget>.configureExperimentalWebApplication(
}
forEach {
val mainCompilation = it.compilations.getByName("main")
val testCompilation = it.compilations.getByName("test")
val unpackedRuntimeDir = project.layout.buildDirectory.dir("compose/skiko-wasm/${it.targetName}")
val taskName = "unpackSkikoWasmRuntime${it.targetName.uppercaseFirstChar()}"
mainCompilation.defaultSourceSet.resources.srcDir(unpackedRuntimeDir)
testCompilation.defaultSourceSet.resources.srcDir(unpackedRuntimeDir)

val unpackRuntime = project.registerTask<ExperimentalUnpackSkikoWasmRuntimeTask>(taskName) {
skikoRuntimeFiles = skikoJsWasmRuntimeConfiguration
Expand All @@ -42,6 +44,9 @@ internal fun Collection<KotlinJsIrTarget>.configureExperimentalWebApplication(
project.tasks.named(mainCompilation.processResourcesTaskName).configure { processResourcesTask ->
processResourcesTask.dependsOn(unpackRuntime)
}
project.tasks.named(testCompilation.processResourcesTaskName).configure { processResourcesTask ->
processResourcesTask.dependsOn(unpackRuntime)
}
}
}

Expand Down

0 comments on commit 972c740

Please sign in to comment.