Skip to content

Commit 98b5b2e

Browse files
committed
Only apply the BCV plugin to the published subprojects
1 parent f2adb2a commit 98b5b2e

10 files changed

+19
-7
lines changed

benchmarks/api/benchmarks.api

Whitespace-only changes.

build.gradle.kts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ plugins {
22
id("kotlinx.team.infra") version "0.4.0-dev-81"
33
kotlin("multiplatform") apply false
44
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2"
5-
id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.17.0"
65
}
76

87
infra {
@@ -59,9 +58,3 @@ dependencies {
5958
kover(project(":kotlinx-datetime-serialization"))
6059
}
6160

62-
apiValidation {
63-
@OptIn(kotlinx.validation.ExperimentalBCVApi::class)
64-
klib {
65-
enabled = true
66-
}
67-
}

core/build.gradle.kts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ plugins {
1414
id("org.jetbrains.dokka")
1515
`maven-publish`
1616
id("org.jetbrains.kotlinx.kover")
17+
id("org.jetbrains.kotlinx.binary-compatibility-validator")
1718
}
1819

1920
mavenPublicationsPom {
@@ -441,3 +442,10 @@ with(org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin.apply(rootPr
441442
nodeVersion = "21.0.0-v8-canary202309167e82ab1fa2"
442443
nodeDownloadBaseUrl = "https://nodejs.org/download/v8-canary"
443444
}
445+
446+
apiValidation {
447+
@OptIn(kotlinx.validation.ExperimentalBCVApi::class)
448+
klib {
449+
enabled = true
450+
}
451+
}

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ defaultKotlinVersion=1.9.21
1111
dokkaVersion=1.9.20
1212
serializationVersion=1.6.2
1313
benchmarksVersion=0.7.2
14+
bcvVersion=0.17.0
1415

1516
java.mainToolchainVersion=8
1617
java.modularToolchainVersion=11

js-without-timezones/api/kotlinx-datetime-js-test-without-timezones.klib.api

Whitespace-only changes.

js-without-timezones/api/kotlinx-datetime-js-without-timezones.klib.api

Whitespace-only changes.

serialization/api/kotlinx-datetime-serialization.api

Whitespace-only changes.

serialization/api/kotlinx-datetime-serialization.klib.api

Whitespace-only changes.

settings.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ pluginManagement {
66
}
77
val dokkaVersion: String by settings
88
val benchmarksVersion: String by settings
9+
val bcvVersion: String by settings
910
plugins {
1011
id("org.jetbrains.dokka") version dokkaVersion
1112
id("me.champeau.jmh") version benchmarksVersion
13+
id("org.jetbrains.kotlinx.binary-compatibility-validator") version bcvVersion
1214
}
1315
}
1416

timezones/full/build.gradle.kts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ plugins {
1313
kotlin("multiplatform")
1414
id("maven-publish")
1515
id("com.github.node-gradle.node") version "7.0.2"
16+
id("org.jetbrains.kotlinx.binary-compatibility-validator")
1617
}
1718

1819
node {
@@ -89,3 +90,10 @@ kotlin {
8990
}
9091
}
9192
}
93+
94+
apiValidation {
95+
@OptIn(kotlinx.validation.ExperimentalBCVApi::class)
96+
klib {
97+
enabled = true
98+
}
99+
}

0 commit comments

Comments
 (0)