Add an IT for publication of multiplatform resources in wasm target

^KT-65540
This commit is contained in:
Timofey Solonin
2024-02-19 02:50:50 +01:00
committed by Space Team
parent e35e2eaa48
commit 0f20e39475
15 changed files with 51 additions and 0 deletions
@@ -93,6 +93,41 @@ class MultiplatformResourcesPublicationIT : KGPBaseTest() {
referenceName = "linuxX64",
)
}
@DisplayName("Multiplatform resources publication for wasm js target")
@GradleAndroidTest
fun testWasmJsTargetResourcesPublication(
gradleVersion: GradleVersion,
androidVersion: String,
providedJdk: JdkVersions.ProvidedJdk,
) {
testEmbeddedResources(
gradleVersion,
androidVersion,
providedJdk,
publicationTask = ":publishWasmJsPublicationToMavenRepository",
publishedArchive = "build/repo/test/publication-wasm-js/1.0/publication-wasm-js-1.0-kotlin_resources.kotlin_resources.zip",
referenceName = "wasmJs",
)
}
@DisplayName("Multiplatform resources publication for wasm wasi target")
@GradleAndroidTest
fun testWasmWasiTargetResourcesPublication(
gradleVersion: GradleVersion,
androidVersion: String,
providedJdk: JdkVersions.ProvidedJdk,
) {
testEmbeddedResources(
gradleVersion,
androidVersion,
providedJdk,
publicationTask = ":publishWasmWasiPublicationToMavenRepository",
publishedArchive = "build/repo/test/publication-wasm-wasi/1.0/publication-wasm-wasi-1.0-kotlin_resources.kotlin_resources.zip",
referenceName = "wasmWasi",
)
}
private fun testEmbeddedResources(
gradleVersion: GradleVersion,
androidVersion: String,
@@ -36,6 +36,8 @@ kotlin {
},
jvm(),
linuxX64(),
wasmJs(),
wasmWasi(),
).forEach { target ->
val fontsFilter = if (target is KotlinAndroidTarget) listOf("fonts/*") else emptyList()
val relativeResourcePlacement = provider { File("embed/subproject") }
@@ -38,6 +38,8 @@ kotlin {
linuxX64(),
iosArm64(),
iosSimulatorArm64(),
wasmJs(),
wasmWasi(),
).forEach { target ->
val fontsFilter = if (target is KotlinAndroidTarget) listOf("fonts/*") else emptyList()
val relativeResourcePlacement = provider { File("embed/${project.name}") }