Skip to content

Commit af747b2

Browse files
authored
add a sample configuration for signing and configuration (#710)
1 parent d179692 commit af747b2

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

.buildkite/configure_signing.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
3+
#see https://central.sonatype.org/publish/publish-gradle/#distributing-your-public-key
4+
5+
set -e
6+
7+
mkdir -p /tmp
8+
keyring_file="/tmp/keyring.gpg"
9+
10+
vault kv get --field="keyring" kv/ci-shared/release-eng/team-release-secrets/elasticsearch-java/gpg | base64 -d > $keyring_file
11+
signing_password=$(vault kv get --field="passphase" kv/ci-shared/release-eng/team-release-secrets/elasticsearch-java/gpg)
12+
signing_key=$(vault kv get --field="key_id" kv/ci-shared/release-eng/team-release-secrets/elasticsearch-java/gpg)
13+
14+
maven_username=$(vault kv get --field="username" kv/ci-shared/release-eng/team-release-secrets/elasticsearch-java/maven_central)
15+
maven_password=$(vault kv get --field="password" kv/ci-shared/release-eng/team-release-secrets/elasticsearch-java/maven_central)
16+
17+
cat > gradle.properties <<EOF
18+
signing.keyId=${signing_key: -8}
19+
signing.password=${signing_password}
20+
signing.secretKeyRingFile=${keyring_file}
21+
22+
ossrhUsername=${maven_username}
23+
ossrhPassword=${maven_password}
24+
EOF
25+

java-client-serverless/build.gradle.kts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,18 @@ plugins {
2828
`java-library`
2929
checkstyle
3030
`maven-publish`
31+
signing
3132
id("com.github.jk1.dependency-license-report") version "2.2"
3233
id("de.thetaphi.forbiddenapis") version "3.4"
3334
}
3435

3536
// GitHub Maven repo doesn't like 1.0.0+20231031-SNAPSHOT
3637
version = "1.0.0-20231031-SNAPSHOT"
3738

39+
signing {
40+
sign(publishing.publications)
41+
}
42+
3843
java {
3944
targetCompatibility = JavaVersion.VERSION_1_8
4045
sourceCompatibility = JavaVersion.VERSION_1_8
@@ -115,6 +120,7 @@ tasks.withType<Javadoc> {
115120
}
116121
}
117122

123+
118124
publishing {
119125
repositories {
120126
maven {
@@ -129,6 +135,15 @@ publishing {
129135
name = "Build"
130136
url = uri("${rootProject.buildDir}/repository")
131137
}
138+
139+
maven {
140+
name = "MavenCentralSnapshot"
141+
setUrl("https://s01.oss.sonatype.org/content/repositories/snapshots/")
142+
credentials {
143+
username = providers.gradleProperty("ossrhUsername").getOrNull()
144+
password = providers.gradleProperty("ossrhPassword").getOrNull()
145+
}
146+
}
132147
}
133148

134149
publications {

0 commit comments

Comments
 (0)