build: configure binary-compatibility-validator

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2020-10-01 14:08:40 +05:30
parent fbc9fde75e
commit 8446342b6b
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
2 changed files with 13 additions and 0 deletions

View file

@ -4,14 +4,18 @@
*/ */
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import com.android.build.gradle.BaseExtension import com.android.build.gradle.BaseExtension
import kotlinx.validation.ApiValidationExtension
buildscript { buildscript {
repositories { repositories {
google() google()
jcenter() jcenter()
// For binary compatibility validator.
maven { url = uri("https://kotlin.bintray.com/kotlinx") }
} }
dependencies { dependencies {
classpath(Plugins.agp) classpath(Plugins.agp)
classpath(Plugins.binaryCompatibilityValidator)
classpath(Plugins.kotlin) classpath(Plugins.kotlin)
} }
} }
@ -20,6 +24,14 @@ plugins {
id("com.github.ben-manes.versions") version "0.31.0" id("com.github.ben-manes.versions") version "0.31.0"
} }
apply(plugin = "binary-compatibility-validator")
extensions.configure<ApiValidationExtension> {
ignoredProjects = mutableSetOf(
"app"
)
}
subprojects { subprojects {
repositories { repositories {
google() google()

View file

@ -8,6 +8,7 @@ private const val KOTLIN_VERSION = "1.4.10"
object Plugins { object Plugins {
const val agp = "com.android.tools.build:gradle:4.0.1" 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" const val kotlin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$KOTLIN_VERSION"
} }