kotest-gradle-plugin icon indicating copy to clipboard operation
kotest-gradle-plugin copied to clipboard

Gradle 8.12 rejects org.gradle.process.internal.DefaultExecActionFactory

Open esafak opened this issue 10 months ago • 0 comments

My CI scripts fail after upgrading to Gradle 8.12 due to org.gradle.process.internal.DefaultExecActionFactory:

Caused by: java.lang.NoSuchMethodError: 'org.gradle.process.internal.DefaultExecActionFactory org.gradle.process.internal.DefaultExecActionFactory.of(org.gradle
.api.internal.file.FileResolver, org.gradle.api.internal.file.FileCollectionFactory, org.gradle.internal.concurrent.ExecutorFactory, org.gradle.api.internal.fil
e.temp.TemporaryFileProvider)'
        at io.kotest.gradle.Kotest.exec(Kotest.kt:84)
        at io.kotest.gradle.Kotest.executeTests(Kotest.kt:132)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
...

The factory's signature has changed from

public static DefaultExecActionFactory of(
        FileResolver fileResolver,
        FileCollectionFactory fileCollectionFactory,
        ExecutorFactory executorFactory,
        TemporaryFileProvider temporaryFileProvider
    )

to

public static DefaultExecActionFactory of(
        FileResolver fileResolver,
        FileCollectionFactory fileCollectionFactory,
        Instantiator instantiator,
        ExecutorFactory executorFactory,
        TemporaryFileProvider temporaryFileProvider,
        BuildCancellationToken buildCancellationToken,
        ObjectFactory objectFactory,
        ClientExecHandleBuilderFactory clientExecHandleBuilderFactory
    )

esafak avatar Dec 25 '24 21:12 esafak