Skip to content

Commit 2e5863c

Browse files
committed
Migrate BCV
1 parent 9460d44 commit 2e5863c

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

.github/workflows/check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- uses: ./.github/workflows/setup-gradle
2323

2424
- name: Kotlin binary compatibility validator
25-
run: ./gradlew apiCheck
25+
run: ./gradlew checkLegacyAbi
2626

2727
- name: Detekt
2828
run: ./gradlew detektAll

build.gradle.kts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
import io.gitlab.arturbosch.detekt.Detekt
44
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
55
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
6+
import org.jetbrains.kotlin.gradle.dsl.abi.ExperimentalAbiValidation
67
import java.io.FileInputStream
78
import java.util.Properties
89

910
plugins {
1011
alias(libs.plugins.kotlin.multiplatform)
11-
alias(libs.plugins.kotlinx.binaryCompatibilityValidator)
1212
alias(libs.plugins.kotlinx.serialization)
1313
alias(libs.plugins.dokka)
1414
alias(libs.plugins.kover)
@@ -25,6 +25,10 @@ if (publishingPropertiesFile.exists()) {
2525

2626
kotlin {
2727
explicitApi()
28+
@OptIn(ExperimentalAbiValidation::class)
29+
abiValidation {
30+
enabled = true
31+
}
2832

2933
jvm {
3034
compilerOptions.jvmTarget = JvmTarget.JVM_1_8
@@ -145,5 +149,12 @@ tasks.register("detektAll") {
145149
dependsOn(tasks.withType<Detekt>())
146150
}
147151

152+
tasks.check {
153+
dependsOn(
154+
// TODO: https://youtrack.jetbrains.com/issue/KT-78525
155+
tasks.checkLegacyAbi,
156+
)
157+
}
158+
148159
fun getProperty(propertyName: String): String? =
149160
providers.environmentVariable(propertyName).orNull ?: publishingProperties.getProperty(propertyName)

gradle/libs.versions.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ dokka = "2.1.0"
55
gradleMavenPublish = "0.35.0"
66
kotest = "5.9.1"
77
kotlin = "2.2.21"
8-
kotlinxBinaryCompatibilityValidator = "0.18.1"
98
kotlinxSerialization = "1.9.0"
109
kover = "0.9.1"
1110

@@ -22,6 +21,5 @@ detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
2221
dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
2322
gradleMavenPublish = { id = "com.vanniktech.maven.publish", version.ref = "gradleMavenPublish" }
2423
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
25-
kotlinx-binaryCompatibilityValidator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "kotlinxBinaryCompatibilityValidator" }
2624
kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
2725
kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" }

0 commit comments

Comments
 (0)