Skip to content

Commit 637db6c

Browse files
committed
fixup! Support new maven central publication scheme
1 parent b9a1b37 commit 637db6c

File tree

1 file changed

+7
-62
lines changed

1 file changed

+7
-62
lines changed

.teamcity/CentralDeployment.kt

Lines changed: 7 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,12 @@ fun deploymentProject() = Project {
2020
val copyToCentralTask = copyToCentral(startDeploymentTask)
2121
val copyZoneInfoTask = copyZoneInfoToCentral(startDeploymentTask)
2222

23-
val deployTasks = buildList {
24-
Platform.entries.forEach {
25-
add(deployToCentral(it, startDeploymentTask))
26-
}
27-
}
23+
val deployTask = deployToCentral(startDeploymentTask)
2824

29-
deployTasks.forEach { deploy ->
30-
copyToCentralTask.dependsOnSnapshot(deploy, onFailure = FailureAction.CANCEL)
31-
copyZoneInfoTask.dependsOnSnapshot(deploy, onFailure = FailureAction.CANCEL)
32-
}
25+
copyToCentralTask.dependsOnSnapshot(deployTask, onFailure = FailureAction.CANCEL)
26+
copyZoneInfoTask.dependsOnSnapshot(deployTask, onFailure = FailureAction.CANCEL)
3327

34-
buildTypesOrder = listOf(startDeploymentTask, *deployTasks.toTypedArray()) + listOf(copyToCentralTask, copyZoneInfoTask)
28+
buildTypesOrder = listOf(startDeploymentTask, deployTask, copyToCentralTask, copyZoneInfoTask)
3529
}
3630

3731
fun Project.startDeployment() = BuildType {
@@ -80,7 +74,7 @@ fun Project.startDeployment() = BuildType {
8074
commonConfigure()
8175
}.also { buildType(it) }
8276

83-
fun Project.deployToCentral(platform: Platform, startDeployment: BuildType) = buildType("DeployCentral", platform) {
77+
fun Project.deployToCentral(startDeployment: BuildType) = buildType("DeployCentral", Platform.MacOS) {
8478
type = BuildTypeSettings.Type.DEPLOYMENT
8579
enablePersonalBuilds = false
8680
maxRunningBuilds = 1
@@ -94,60 +88,11 @@ fun Project.deployToCentral(platform: Platform, startDeployment: BuildType) = bu
9488
cleanCheckout = true
9589
}
9690

97-
val taskNames = buildList {
98-
add("clean")
99-
when (platform) {
100-
Platform.Linux -> {
101-
addAll(
102-
listOf(
103-
"publishAndroidNativeArm32PublicationToCentralRepository",
104-
"publishAndroidNativeArm64PublicationToCentralRepository",
105-
"publishAndroidNativeX64PublicationToCentralRepository",
106-
"publishAndroidNativeX86PublicationToCentralRepository",
107-
"publishLinuxArm64PublicationToCentralRepository",
108-
"publishLinuxX64PublicationToCentralRepository"
109-
)
110-
)
111-
}
112-
113-
Platform.Windows -> {
114-
add("publishMingwX64PublicationToCentralRepository")
115-
}
116-
117-
Platform.MacOS -> {
118-
addAll(
119-
listOf(
120-
// metadata
121-
"publishKotlinMultiplatformPublicationToCentralRepository",
122-
// web
123-
"publishJsPublicationToCentralRepository",
124-
"publishWasmJsPublicationToCentralRepository",
125-
"publishWasmWasiPublicationToCentralRepository",
126-
// jvm
127-
"publishJvmPublicationToCentralRepository",
128-
// native
129-
"publishIosArm64PublicationToCentralRepository",
130-
"publishIosSimulatorArm64PublicationToCentralRepository",
131-
"publishIosX64PublicationToCentralRepository",
132-
"publishMacosArm64PublicationToCentralRepository",
133-
"publishMacosX64PublicationToCentralRepository",
134-
"publishTvosArm64PublicationToCentralRepository",
135-
"publishTvosSimulatorArm64PublicationToCentralRepository",
136-
"publishTvosX64PublicationToCentralRepository",
137-
"publishWatchosArm32PublicationToCentralRepository",
138-
"publishWatchosArm64PublicationToCentralRepository",
139-
"publishWatchosDeviceArm64PublicationToCentralRepository",
140-
"publishWatchosSimulatorArm64PublicationToCentralRepository",
141-
"publishWatchosX64PublicationToCentralRepository"
142-
)
143-
)
144-
}
145-
}
146-
}
91+
val taskNames = listOf("clean", "publish")
14792

14893
steps {
14994
gradle {
150-
name = "Deploy ${platform.buildTypeName()} Binaries"
95+
name = "Deploy All Binaries"
15196
jdkHome = "%env.$jdk%"
15297
jvmArgs = "-Xmx1g"
15398
gradleParams =

0 commit comments

Comments
 (0)