aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2020-10-01 14:08:40 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2020-10-01 14:08:40 +0530
commit8446342b6bb768e510eedd7b73a623e68570d5a6 (patch)
tree69f3a1883936095e3b0a3a3734362178d3e1a786
parentfbc9fde75e650990d7ce3e5035d53e45f6575ddb (diff)
build: configure binary-compatibility-validator
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
-rw-r--r--build.gradle.kts12
-rw-r--r--buildSrc/src/main/java/Dependencies.kt1
2 files changed, 13 insertions, 0 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
index c128f531..13225432 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -4,14 +4,18 @@
*/
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import com.android.build.gradle.BaseExtension
+import kotlinx.validation.ApiValidationExtension
buildscript {
repositories {
google()
jcenter()
+ // For binary compatibility validator.
+ maven { url = uri("https://kotlin.bintray.com/kotlinx") }
}
dependencies {
classpath(Plugins.agp)
+ classpath(Plugins.binaryCompatibilityValidator)
classpath(Plugins.kotlin)
}
}
@@ -20,6 +24,14 @@ plugins {
id("com.github.ben-manes.versions") version "0.31.0"
}
+apply(plugin = "binary-compatibility-validator")
+
+extensions.configure<ApiValidationExtension> {
+ ignoredProjects = mutableSetOf(
+ "app"
+ )
+}
+
subprojects {
repositories {
google()
diff --git a/buildSrc/src/main/java/Dependencies.kt b/buildSrc/src/main/java/Dependencies.kt
index 341cb0ae..bc41a7e2 100644
--- a/buildSrc/src/main/java/Dependencies.kt
+++ b/buildSrc/src/main/java/Dependencies.kt
@@ -8,6 +8,7 @@ private const val KOTLIN_VERSION = "1.4.10"
object Plugins {
const val agp = "com.android.tools.build:gradle:4.0.1"
+ const val binaryCompatibilityValidator = "org.jetbrains.kotlinx:binary-compatibility-validator:0.2.3"
const val kotlin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$KOTLIN_VERSION"
}