File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import org.gradle.api.artifacts.Configuration
1111import org.gradle.api.plugins.*
1212import org.gradle.api.provider.*
1313import org.gradle.api.tasks.*
14+ import org.gradle.util.GradleVersion
1415import org.jetbrains.kotlin.gradle.dsl.*
1516import org.jetbrains.kotlin.gradle.plugin.*
1617import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
@@ -20,10 +21,16 @@ import org.jetbrains.kotlin.library.abi.LibraryAbiReader
2021import java.io.*
2122import java.util.*
2223
24+ private const val MIN_GRADLE_VERSION = " 8.2"
25+
2326@OptIn(ExperimentalBCVApi ::class , ExperimentalLibraryAbiReader ::class )
2427public class BinaryCompatibilityValidatorPlugin : Plugin <Project > {
2528
2629 override fun apply (target : Project ): Unit = with (target) {
30+ check (GradleVersion .current() < GradleVersion .version(MIN_GRADLE_VERSION )) {
31+ " Binary Compatibility Validator plugin requires Gradle version $MIN_GRADLE_VERSION or higher."
32+ }
33+
2734 val extension = extensions.create(" apiValidation" , ApiValidationExtension ::class .java)
2835 validateExtension(extension)
2936 allprojects {
You can’t perform that action at this time.
0 commit comments