Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:

- name: Run Linux, JVM, JS checks and generate coverage report
run: |
./gradlew clean jvmTest jsNodeTest linuxX64Test compileKotlinLinuxArm64 compileTestKotlinLinuxArm64 checkKotlinAbi koverXmlReport
./gradlew clean jvmTest jsNodeTest linuxX64Test compileKotlinLinuxArm64 compileTestKotlinLinuxArm64 compileKotlinWasmWasi checkKotlinAbi koverXmlReport

- name: Upload coverage report to Codecov
uses: codecov/codecov-action@v4
Expand Down
12 changes: 12 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import com.vanniktech.maven.publish.JavadocJar
import com.vanniktech.maven.publish.KotlinMultiplatform
import com.vanniktech.maven.publish.SourcesJar
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile

Expand Down Expand Up @@ -40,6 +41,11 @@ kotlin {
linuxArm64()
mingwX64()

@OptIn(ExperimentalWasmDsl::class)
wasmWasi {
nodejs()
}

sourceSets {
commonMain {
dependencies {
Expand Down Expand Up @@ -73,6 +79,12 @@ tasks.withType<Test>().configureEach {
useJUnitPlatform()
}

// Kotest 6.x does not publish wasmWasi artifacts yet, so commonTest cannot be
// compiled for this target. Validate main compilation only until upstream support lands.
listOf("compileTestKotlinWasmWasi", "wasmWasiTest", "wasmWasiNodeTest").forEach { taskName ->
tasks.matching { it.name == taskName }.configureEach { enabled = false }
}

// Kotest 6.x JVM artifacts are built with Java 11 bytecode, while the library
// artifact itself still targets Java 8 for consumer compatibility.
tasks.named<KotlinJvmCompile>("compileTestKotlinJvm") {
Expand Down
Loading