@@ -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
3731fun 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