Unverified Commit da45eaa6 authored by Oleksandr Karpovich's avatar Oleksandr Karpovich Committed by GitHub

Add `configureSignAndPublishDependencies` to make sign tasks work with gradle 8.1.1 (#736)

parent 5e5ea520
...@@ -1303,6 +1303,53 @@ if (skiko.isCIBuild || mavenCentral.signArtifacts) { ...@@ -1303,6 +1303,53 @@ if (skiko.isCIBuild || mavenCentral.signArtifacts) {
sign(publishing.publications) sign(publishing.publications)
useInMemoryPgpKeys(mavenCentral.signArtifactsKey.get(), mavenCentral.signArtifactsPassword.get()) useInMemoryPgpKeys(mavenCentral.signArtifactsKey.get(), mavenCentral.signArtifactsPassword.get())
} }
configureSignAndPublishDependencies()
}
fun configureSignAndPublishDependencies() {
if (supportWasm) {
tasks.forEach { task ->
val name = task.name
val publishJs = "publishJsPublicationTo"
val publishWasm = "publishSkikoWasmRuntimePublicationTo"
val signWasm = "signSkikoWasmRuntimePublication"
val signJs = "signJsPublication"
when {
name.startsWith(publishJs) -> task.dependsOn(signWasm)
name.startsWith(publishWasm) -> task.dependsOn(signJs)
}
}
}
if (supportAndroid) {
tasks.forEach { task ->
val name = task.name
val signAndroid = "signAndroidPublication"
val generateMetadata = "generateMetadataFileForAndroidPublication"
val publishAndroid = "publishAndroidPublicationTo"
val publishX64 = "publishSkikoJvmRuntimeAndroidX64PublicationTo"
val publishArm64 = "publishSkikoJvmRuntimeAndroidArm64PublicationTo"
val signX64 = "signSkikoJvmRuntimeAndroidX64Publication"
val signArm64 = "signSkikoJvmRuntimeAndroidArm64Publication"
val skikoAndroidJar = "skikoAndroidJar"
when {
name.startsWith(signAndroid) || name.startsWith(generateMetadata) -> {
task.dependsOn(skikoAndroidJar)
}
name.startsWith(publishAndroid) -> {
task.dependsOn(signX64, signArm64)
}
name.startsWith(publishX64) -> {
task.dependsOn(signAndroid, signArm64)
}
name.startsWith(publishArm64) -> {
task.dependsOn(signX64, signAndroid)
}
}
}
}
} }
/** /**
...@@ -1357,3 +1404,4 @@ rootProject.plugins.withType<org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJ ...@@ -1357,3 +1404,4 @@ rootProject.plugins.withType<org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJ
nodeExtension.download = false nodeExtension.download = false
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment