diff --git a/libraries/kotlin.test/build.gradle.kts b/libraries/kotlin.test/build.gradle.kts index 43787f016fd92..eb29cc71693fd 100644 --- a/libraries/kotlin.test/build.gradle.kts +++ b/libraries/kotlin.test/build.gradle.kts @@ -274,9 +274,13 @@ dependencies { } artifacts { - val wasmJar = tasks.getByPath(":kotlin-test:kotlin-test-wasm:wasmJar") - add(wasmApi.name, wasmJar) - add(wasmRuntime.name, wasmJar) + val wasmKlib = tasks.getByPath(":kotlin-test:kotlin-test-wasm:wasmJar") + add(wasmApi.name, wasmKlib) { + extension = "klib" + } + add(wasmRuntime.name, wasmKlib) { + extension = "klib" + } } val wasmComponent = componentFactory.adhoc("wasm").apply { @@ -358,6 +362,13 @@ publishing { artifact(tasks.getByPath(":kotlin-test:kotlin-test-js:sourcesJar") as Jar) configureKotlinPomAttributes(project, "Kotlin Test for JS") } + create("wasm", MavenPublication::class) { + pom.packaging = "klib" + artifactId = "kotlin-test-wasm" + from(wasmComponent) + artifact(tasks.getByPath(":kotlin-test:kotlin-test-wasm:sourcesJar") as Jar) + configureKotlinPomAttributes(project, "Kotlin Test for WASM") + } create("common", MavenPublication::class) { artifactId = "kotlin-test-common" from(commonMetadataComponent) diff --git a/libraries/kotlin.test/wasm/build.gradle.kts b/libraries/kotlin.test/wasm/build.gradle.kts index e6b89ef4b5ea0..7fda3e050a349 100644 --- a/libraries/kotlin.test/wasm/build.gradle.kts +++ b/libraries/kotlin.test/wasm/build.gradle.kts @@ -1,8 +1,3 @@ -/* - * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. - * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. - */ - import org.jetbrains.kotlin.gradle.dsl.KotlinCompile plugins { @@ -50,3 +45,10 @@ tasks.named("compileKotlinWasm") { (this as KotlinCompile<*>).kotlinOptions.freeCompilerArgs += "-Xir-module-name=kotlin-test" dependsOn(commonMainSources) } + +tasks.register("sourcesJar") { + dependsOn(commonMainSources) + archiveClassifier.set("sources") + from(kotlin.sourceSets["commonMain"].kotlin) + from(kotlin.sourceSets["wasmMain"].kotlin) +}