Skip to content

Commit e0154ea

Browse files
committed
KSP2 command line tool: exit with exit code
1 parent 755cba4 commit e0154ea

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/cmdline/KSPJvmMain.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import com.google.devtools.ksp.processing.kspJvmArgParserHelp
99
import java.io.File
1010
import java.net.URLClassLoader
1111
import java.util.ServiceLoader
12+
import kotlin.system.exitProcess
1213

1314
class KSPJvmMain {
1415
companion object {
@@ -45,5 +46,6 @@ internal fun runWithArgs(args: Array<String>, parse: (Array<String>) -> Pair<KSP
4546
)
4647
.toList() as List<SymbolProcessorProvider>
4748

48-
KotlinSymbolProcessing(config, processorProviders, logger).execute()
49+
val exitCode = KotlinSymbolProcessing(config, processorProviders, logger).execute()
50+
exitProcess(exitCode.code)
4951
}

kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ class KotlinSymbolProcessing(
126126
val logger: KSPLogger
127127
) {
128128
enum class ExitCode(
129-
@Suppress("UNUSED_PARAMETER") code: Int
129+
val code: Int
130130
) {
131131
OK(0),
132132

0 commit comments

Comments
 (0)