Make persistent workers configurable
diff --git a/kotlin/internal/toolchains.bzl b/kotlin/internal/toolchains.bzl index 39d697c..8f966a8 100644 --- a/kotlin/internal/toolchains.bzl +++ b/kotlin/internal/toolchains.bzl
@@ -84,7 +84,7 @@ jvm_emit_jdeps = ctx.attr._jvm_emit_jdeps[BuildSettingInfo].value, js_stdlibs = ctx.attr.js_stdlibs, execution_requirements = { - "supports-workers": "1", + "supports-workers": "1" if ctx.attr.persistent_workers else "0", "supports-multiplex-workers": "1" if ctx.attr.experimental_multiplex_workers else "0", }, experimental_use_abi_jars = ctx.attr.experimental_use_abi_jars, @@ -211,6 +211,10 @@ `kt_abi_plugin_incompatible`""", default = False, ), + "persistent_workers": attr.bool( + doc = """Compile using persistent workers.""", + default = True, + ), "experimental_strict_kotlin_deps": attr.string( doc = "Report strict deps violations", default = "off", @@ -306,7 +310,8 @@ jvm_stdlibs = None, jvm_runtime = None, js_stdlibs = None, - jacocorunner = None): + jacocorunner = None, + persistent_workers = True): """Define the Kotlin toolchain.""" impl_name = name + "_impl" @@ -341,6 +346,7 @@ js_stdlibs = js_stdlibs if js_stdlibs != None else [ Label("//kotlin/compiler:kotlin-stdlib-js"), ], + persistent_workers = persistent_workers, ) native.toolchain( name = name,