Skip to content

Commit b235044

Browse files
authored
refactor: upstream plugin changes (#1028)
1 parent 5465077 commit b235044

File tree

10 files changed

+17
-15
lines changed

10 files changed

+17
-15
lines changed

build.gradle.kts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@ import aws.sdk.kotlin.gradle.util.typedProp
99
buildscript {
1010
// NOTE: buildscript classpath for the root project is the parent classloader for the subprojects, we
1111
// only need to add e.g. atomic-fu and build-plugins here for imports and plugins to be available in subprojects.
12+
// NOTE: Anything included in the root buildscript classpath is added to the classpath for all projects!
1213
dependencies {
1314
classpath(libs.kotlinx.atomicfu.plugin)
15+
// Add our custom gradle build logic to buildscript classpath
16+
classpath(libs.aws.kotlin.repo.tools.build.support)
1417
}
1518
}
1619

@@ -21,15 +24,6 @@ plugins {
2124
// since build-plugins also has <some> version in its dependency closure
2225
alias(libs.plugins.kotlin.multiplatform) apply false
2326
alias(libs.plugins.kotlin.jvm) apply false
24-
25-
// Add our custom gradle plugin(s) to buildscript classpath
26-
// NOTE: Anything included in our build plugin is added to the classpath for all projects,
27-
// this includes bundled plugins and their versions. As an example the smithy gradle base
28-
// plugin is used by the smithybuild plugin which means you can't apply it with a different
29-
// version directly because it's already on the classpath.
30-
//
31-
// Plugin configures (KMP) subprojects with our own KMP conventions and some default dependencies
32-
alias(libs.plugins.aws.kotlin.repo.tools.kmp)
3327
}
3428

3529
val testJavaVersion = typedProp<String>("test.java.version")?.let {

gradle/libs.versions.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
kotlin-version = "1.9.21"
33
dokka-version = "1.9.10"
44

5-
aws-kotlin-repo-tools-version = "0.3.2"
5+
aws-kotlin-repo-tools-version = "0.4.0"
66

77
# libs
88
coroutines-version = "1.7.3"
@@ -32,6 +32,8 @@ jsoup-version = "1.16.2"
3232

3333

3434
[libraries]
35+
aws-kotlin-repo-tools-build-support = { module="aws.sdk.kotlin.gradle:build-support", version.ref = "aws-kotlin-repo-tools-version" }
36+
3537
kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin-version"}
3638
kotlin-stdlib-jdk8 = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin-version"}
3739
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin-version" }
@@ -95,5 +97,5 @@ kotlin-multiplatform = {id = "org.jetbrains.kotlin.multiplatform", version.ref =
9597
kotlinx-benchmark = { id = "org.jetbrains.kotlinx.benchmark", version.ref = "kotlinx-benchmark-version" }
9698
kotlinx-binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version = "0.13.2" }
9799
kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin-version"}
98-
aws-kotlin-repo-tools-kmp = { id = "aws.sdk.kotlin.kmp", version.ref = "aws-kotlin-repo-tools-version" }
100+
aws-kotlin-repo-tools-kmp = { id = "aws.sdk.kotlin.gradle.kmp", version.ref = "aws-kotlin-repo-tools-version" }
99101
aws-kotlin-repo-tools-smithybuild = { id = "aws.sdk.kotlin.gradle.smithybuild", version.ref = "aws-kotlin-repo-tools-version" }

runtime/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
88

99
plugins {
1010
alias(libs.plugins.dokka)
11+
alias(libs.plugins.aws.kotlin.repo.tools.kmp) apply false
1112
jacoco
1213
}
1314

@@ -24,6 +25,7 @@ subprojects {
2425
apply {
2526
plugin("org.jetbrains.kotlin.multiplatform")
2627
plugin("org.jetbrains.dokka")
28+
plugin(libraries.plugins.aws.kotlin.repo.tools.kmp.get().pluginId)
2729
}
2830

2931
configurePublishing("smithy-kotlin")

tests/benchmarks/aws-signing-benchmarks/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import aws.sdk.kotlin.gradle.dsl.skipPublishing
66
plugins {
77
kotlin("multiplatform")
88
alias(libs.plugins.kotlinx.benchmark)
9+
alias(libs.plugins.aws.kotlin.repo.tools.kmp)
910
}
1011

1112
skipPublishing()

tests/benchmarks/channel-benchmarks/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import aws.sdk.kotlin.gradle.dsl.skipPublishing
66
plugins {
77
kotlin("multiplatform")
88
alias(libs.plugins.kotlinx.benchmark)
9+
alias(libs.plugins.aws.kotlin.repo.tools.kmp)
910
}
1011

1112
skipPublishing()

tests/benchmarks/http-benchmarks/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import aws.sdk.kotlin.gradle.dsl.skipPublishing
66
plugins {
77
kotlin("multiplatform")
88
alias(libs.plugins.kotlinx.benchmark)
9+
alias(libs.plugins.aws.kotlin.repo.tools.kmp)
910
}
1011

1112
skipPublishing()

tests/benchmarks/serde-benchmarks/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import aws.sdk.kotlin.gradle.dsl.skipPublishing
77
plugins {
88
kotlin("multiplatform")
99
alias(libs.plugins.kotlinx.benchmark)
10-
id("aws.sdk.kotlin.gradle.smithybuild")
10+
alias(libs.plugins.aws.kotlin.repo.tools.smithybuild)
11+
alias(libs.plugins.aws.kotlin.repo.tools.kmp)
1112
}
1213

1314
skipPublishing()

tests/codegen/nullability-tests/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import aws.sdk.kotlin.gradle.dsl.skipPublishing
77

88
plugins {
99
alias(libs.plugins.kotlin.jvm)
10-
id("aws.sdk.kotlin.gradle.smithybuild")
10+
alias(libs.plugins.aws.kotlin.repo.tools.smithybuild)
1111
}
1212

1313
skipPublishing()

tests/codegen/paginator-tests/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import aws.sdk.kotlin.gradle.dsl.skipPublishing
77

88
plugins {
99
alias(libs.plugins.kotlin.jvm)
10-
id("aws.sdk.kotlin.gradle.smithybuild")
10+
alias(libs.plugins.aws.kotlin.repo.tools.smithybuild)
1111
}
1212

1313
skipPublishing()

tests/codegen/waiter-tests/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import aws.sdk.kotlin.gradle.dsl.skipPublishing
77

88
plugins {
99
alias(libs.plugins.kotlin.jvm)
10-
id("aws.sdk.kotlin.gradle.smithybuild")
10+
alias(libs.plugins.aws.kotlin.repo.tools.smithybuild)
1111
}
1212

1313
skipPublishing()

0 commit comments

Comments
 (0)