From 51f06e18f576a561b60756e59d403cf672197b19 Mon Sep 17 00:00:00 2001 From: Christoph Obexer Date: Tue, 10 Sep 2024 08:55:51 +0200 Subject: [PATCH] TeamCity: configure signing Signed-off-by: Christoph Obexer --- .teamcity/src/main/kotlin/Publish.kt | 4 +++- build.gradle.kts | 13 +++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.teamcity/src/main/kotlin/Publish.kt b/.teamcity/src/main/kotlin/Publish.kt index e306433..d1f19e8 100644 --- a/.teamcity/src/main/kotlin/Publish.kt +++ b/.teamcity/src/main/kotlin/Publish.kt @@ -31,8 +31,10 @@ class Publish(build: Build, tests: TestTrigger) : BaseBuildType({ param("env.GRADLE_INTERNAL_REPO_URL", "%gradle.internal.repository.url%") param("ARTIFACTORY_USERNAME", "%gradle.internal.repository.build-tool.publish.username%") password("ARTIFACTORY_PASSWORD", "%gradle.internal.repository.build-tool.publish.password%", display = ParameterDisplay.HIDDEN) - param("env.ORG_GRADLE_PROJECT_publishApiKey", "%ARTIFACTORY_PASSWORD%") + password("env.ORG_GRADLE_PROJECT_publishApiKey", "%ARTIFACTORY_PASSWORD%") param("env.ORG_GRADLE_PROJECT_publishUserName", "%ARTIFACTORY_USERNAME%") + param("env.PGP_SIGNING_KEY", "%pgpSigningKey%") + password("env.PGP_SIGNING_KEY_PASSPHRASE", "%pgpSigningPassphrase%") } steps { diff --git a/build.gradle.kts b/build.gradle.kts index 8a84731..2908068 100755 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -10,6 +10,7 @@ plugins { id("maven-publish") id("gradlebuild.git-version") id("gradlebuild.zig") + id("signing") } group = "org.gradle.fileevents" @@ -198,3 +199,15 @@ publishing { } } } + +signing { + useInMemoryPgpKeys( + System.getenv("PGP_SIGNING_KEY"), + System.getenv("PGP_SIGNING_KEY_PASSPHRASE") + ) + if (!System.getenv("PGP_SIGNING_KEY_PASSPHRASE").isNullOrBlank()) { + publishing.publications.configureEach { + signing.sign(this) + } + } +}