Skip to content

Commit 980f7c4

Browse files
committed
Add min Gradle version checker
1 parent 14ebd02 commit 980f7c4

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/main/kotlin/BinaryCompatibilityValidatorPlugin.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import org.gradle.api.artifacts.Configuration
1111
import org.gradle.api.plugins.*
1212
import org.gradle.api.provider.*
1313
import org.gradle.api.tasks.*
14+
import org.gradle.util.GradleVersion
1415
import org.jetbrains.kotlin.gradle.dsl.*
1516
import org.jetbrains.kotlin.gradle.plugin.*
1617
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
@@ -20,10 +21,16 @@ import org.jetbrains.kotlin.library.abi.LibraryAbiReader
2021
import java.io.*
2122
import java.util.*
2223

24+
private const val MIN_GRADLE_VERSION = "8.2"
25+
2326
@OptIn(ExperimentalBCVApi::class, ExperimentalLibraryAbiReader::class)
2427
public 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 {

0 commit comments

Comments
 (0)