[Gradle] Add 'validatePlugins' tasks for Gradle plugin dependencies

Gradle 8 has removed "validate-external-gradle-plugin" plugin which we
used before to run validate task inputs proper annotations.

With this change, every Gradle dependency that is not published as a
Gradle plugin but uses Gradle API types is also running
'validatedPlugins' task registered manually via a build script.

^KT-59827 Fixed
This commit is contained in:
Yahor Berdnikau
2023-07-13 20:45:20 +02:00
committed by Space Team
parent f5889bcc6c
commit dc5660d98c
51 changed files with 143 additions and 88 deletions
@@ -566,11 +566,6 @@ public final class org/jetbrains/kotlin/gradle/dsl/jvm/JvmTargetValidationMode :
public static fun values ()[Lorg/jetbrains/kotlin/gradle/dsl/jvm/JvmTargetValidationMode;
}
public abstract class org/jetbrains/kotlin/gradle/plugin/AbstractCompileWithDependenciesTracking : org/gradle/api/tasks/compile/AbstractCompile {
public fun <init> ()V
public fun isDependentTaskOutOfDate (Lorg/gradle/api/Task;)Z
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/CInteropSettings : org/gradle/api/Named {
public abstract fun compilerOpts (Ljava/util/List;)V
public abstract fun compilerOpts ([Ljava/lang/String;)V
@@ -1,9 +0,0 @@
package org.jetbrains.kotlin.gradle.plugin
import org.gradle.api.Task
import org.gradle.api.tasks.compile.AbstractCompile
abstract class AbstractCompileWithDependenciesTracking : AbstractCompile() {
open fun isDependentTaskOutOfDate(task: Task): Boolean = false
}
@@ -11,6 +11,7 @@ interface IncrementalSyncTask : Task {
@get:InputFiles
@get:NormalizeLineEndings
@get:IgnoreEmptyDirectories
@get:PathSensitive(PathSensitivity.ABSOLUTE)
@get:SkipWhenEmpty
val from: ConfigurableFileCollection