@@ -20,18 +20,12 @@ fun deploymentProject() = Project {
20
20
val copyToCentralTask = copyToCentral(startDeploymentTask)
21
21
val copyZoneInfoTask = copyZoneInfoToCentral(startDeploymentTask)
22
22
23
- val deployTasks = buildList {
24
- Platform .entries.forEach {
25
- add(deployToCentral(it, startDeploymentTask))
26
- }
27
- }
23
+ val deployTask = deployToCentral(startDeploymentTask)
28
24
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 )
33
27
34
- buildTypesOrder = listOf (startDeploymentTask, * deployTasks.toTypedArray()) + listOf ( copyToCentralTask, copyZoneInfoTask)
28
+ buildTypesOrder = listOf (startDeploymentTask, deployTask, copyToCentralTask, copyZoneInfoTask)
35
29
}
36
30
37
31
fun Project.startDeployment () = BuildType {
@@ -80,7 +74,7 @@ fun Project.startDeployment() = BuildType {
80
74
commonConfigure()
81
75
}.also { buildType(it) }
82
76
83
- fun Project.deployToCentral (platform : Platform , startDeployment : BuildType ) = buildType(" DeployCentral" , platform ) {
77
+ fun Project.deployToCentral (startDeployment : BuildType ) = buildType(" DeployCentral" , Platform . MacOS ) {
84
78
type = BuildTypeSettings .Type .DEPLOYMENT
85
79
enablePersonalBuilds = false
86
80
maxRunningBuilds = 1
@@ -94,60 +88,11 @@ fun Project.deployToCentral(platform: Platform, startDeployment: BuildType) = bu
94
88
cleanCheckout = true
95
89
}
96
90
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" )
147
92
148
93
steps {
149
94
gradle {
150
- name = " Deploy ${platform.buildTypeName()} Binaries"
95
+ name = " Deploy All Binaries"
151
96
jdkHome = " %env.$jdk %"
152
97
jvmArgs = " -Xmx1g"
153
98
gradleParams =
0 commit comments