Fix using deprecated IsolationMode enum

^KT-46019 Fixed
This commit is contained in:
Yahor Berdnikau
2022-06-28 15:02:37 +02:00
committed by Space
parent 913660ce2b
commit 5eebcd92bd
@@ -12,10 +12,11 @@ import org.gradle.api.provider.ListProperty
import org.gradle.api.provider.MapProperty
import org.gradle.api.provider.Property
import org.gradle.api.provider.ProviderFactory
import org.gradle.api.tasks.*
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.Internal
import org.gradle.api.tasks.TaskAction
import org.gradle.process.CommandLineArgumentProvider
import org.gradle.work.InputChanges
import org.gradle.workers.IsolationMode
import org.gradle.workers.WorkAction
import org.gradle.workers.WorkParameters
import org.gradle.workers.WorkerExecutor
@@ -226,6 +227,31 @@ abstract class KaptWithoutKotlincTask @Inject constructor(
val classloadersCacheSize: Property<Int>
}
/**
* Copied over Gradle deprecated [IsolationMode] enum, so Gradle could remove it.
*/
internal enum class IsolationMode {
/**
* Let Gradle decide, this is the default.
*/
AUTO,
/**
* Don't attempt to isolate the work, use in-process workers.
*/
NONE,
/**
* Isolate the work in it's own classloader, use in-process workers.
*/
CLASSLOADER,
/**
* Isolate the work in a separate process, use out-of-process workers.
*/
PROCESS
}
internal abstract class KaptExecutionWorkAction : WorkAction<KaptWorkParameters> {
override fun execute() {
KaptExecution(