Skip to content

Commit b4cc8de

Browse files
committed
Treat all Kotlin compiler warnings as errors
1 parent bacdfd8 commit b4cc8de

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

gradle/build-logic/src/main/kotlin/net/kautler/ncc_packer.gradle.kts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@ package net.kautler
1919
import org.gradle.accessors.dm.LibrariesForLibs
2020
import org.gradle.accessors.dm.LibrariesForKotlinWrappers
2121
import org.gradle.kotlin.dsl.configure
22+
import org.gradle.kotlin.dsl.withType
2223
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalMainFunctionArgumentsDsl
2324
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsEnvSpec
2425
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsExec
2526
import org.jetbrains.kotlin.gradle.tasks.IncrementalSyncTask
27+
import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask
2628

2729
plugins {
2830
kotlin("multiplatform")
@@ -52,6 +54,12 @@ kotlin {
5254
}
5355
}
5456

57+
tasks.withType<KotlinCompilationTask<*>>().configureEach {
58+
compilerOptions {
59+
allWarningsAsErrors.set(true)
60+
}
61+
}
62+
5563
// work-around for https://youtrack.jetbrains.com/issue/KT-56305
5664
tasks.withType<IncrementalSyncTask>().configureEach {
5765
doFirst {

gradle/build-logic/src/main/kotlin/net/kautler/node.gradle.kts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsEnvSpec
2424
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsExec
2525
import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnRootEnvSpec
2626
import org.jetbrains.kotlin.gradle.tasks.IncrementalSyncTask
27+
import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask
2728
import org.yaml.snakeyaml.Yaml
2829

2930
plugins {
@@ -57,6 +58,12 @@ kotlin {
5758
}
5859
}
5960

61+
tasks.withType<KotlinCompilationTask<*>>().configureEach {
62+
compilerOptions {
63+
allWarningsAsErrors.set(true)
64+
}
65+
}
66+
6067
tasks.withType<IncrementalSyncTask>().configureEach {
6168
// work-around for https://youtrack.jetbrains.com/issue/KT-56305
6269
doFirst {

0 commit comments

Comments
 (0)