Enable signing using gpg in KotlinBuildPublishingPlugin (KTI-355)
Add skip for generated Sign task because otherwise added signatory is forcing task activation. ```Execution failed for task ':kotlin-allopen:signMainPublication'. org.gradle.api.InvalidUserDataException: Cannot perform signing task ':kotlin-allopen:signMainPublication' because it has no configured signatory``` #KTI-355 Fixed
This commit is contained in:
committed by
teamcityserver
parent
1b39a235d8
commit
51e2b9d33d
@@ -17,9 +17,9 @@ import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
|
|||||||
import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
|
import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
|
||||||
import org.gradle.api.tasks.TaskProvider
|
import org.gradle.api.tasks.TaskProvider
|
||||||
import org.gradle.kotlin.dsl.*
|
import org.gradle.kotlin.dsl.*
|
||||||
|
import org.gradle.plugins.signing.Sign
|
||||||
import org.gradle.plugins.signing.SigningExtension
|
import org.gradle.plugins.signing.SigningExtension
|
||||||
import org.gradle.plugins.signing.SigningPlugin
|
import org.gradle.plugins.signing.SigningPlugin
|
||||||
import java.net.URI
|
|
||||||
import java.util.*
|
import java.util.*
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
@@ -108,13 +108,19 @@ class KotlinBuildPublishingPlugin @Inject constructor(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
configure<SigningExtension> {
|
val signingRequired = provider {
|
||||||
setRequired(provider {
|
project.findProperty("signingRequired")?.toString()?.toBoolean()
|
||||||
project.findProperty("signingRequired")?.toString()?.toBoolean()
|
?: project.property("isSonatypeRelease") as Boolean
|
||||||
?: project.property("isSonatypeRelease") as Boolean
|
}
|
||||||
})
|
|
||||||
|
|
||||||
|
configure<SigningExtension> {
|
||||||
|
setRequired(signingRequired)
|
||||||
sign(extensions.getByType<PublishingExtension>().publications[PUBLICATION_NAME])
|
sign(extensions.getByType<PublishingExtension>().publications[PUBLICATION_NAME])
|
||||||
|
useGpgCmd()
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.withType<Sign>().configureEach {
|
||||||
|
setOnlyIf { signingRequired.get() }
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.register("install") {
|
tasks.register("install") {
|
||||||
|
|||||||
Reference in New Issue
Block a user