diff --git a/build-plugins/src/main/kotlin/aws/sdk/kotlin/gradle/dsl/Publish.kt b/build-plugins/src/main/kotlin/aws/sdk/kotlin/gradle/dsl/Publish.kt index 869fdc7..7a722f9 100644 --- a/build-plugins/src/main/kotlin/aws/sdk/kotlin/gradle/dsl/Publish.kt +++ b/build-plugins/src/main/kotlin/aws/sdk/kotlin/gradle/dsl/Publish.kt @@ -12,6 +12,7 @@ import org.gradle.api.publish.maven.MavenPublication import org.gradle.api.publish.maven.tasks.AbstractPublishToMaven import org.gradle.api.tasks.bundling.Jar import org.gradle.kotlin.dsl.* +import org.gradle.plugins.signing.Sign import org.gradle.plugins.signing.SigningExtension import java.time.Duration @@ -105,10 +106,16 @@ fun Project.configurePublishing(repoName: String) { ) sign(publications) } + + // FIXME - workaround for https://github.com/gradle/gradle/issues/26091 + val signingTasks = tasks.withType() + tasks.withType().configureEach { + mustRunAfter(signingTasks) + } } } - tasks.withType().all { + tasks.withType().configureEach { onlyIf { isAvailableForPublication(project, publication).also { if (!it) {