Skip to content

Commit 1cbb53d

Browse files
committed
HHH-19341 Adjust snapshot publishing to use the release scripts
1 parent 4f4510c commit 1cbb53d

File tree

1 file changed

+35
-10
lines changed

1 file changed

+35
-10
lines changed

ci/snapshot-publish.Jenkinsfile

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,17 @@ if (currentBuild.getBuildCauses().toString().contains('BranchIndexingCause')) {
1010
return
1111
}
1212

13+
def checkoutReleaseScripts() {
14+
dir('.release/scripts') {
15+
checkout scmGit(branches: [[name: '*/main']], extensions: [],
16+
userRemoteConfigs: [[credentialsId: 'ed25519.Hibernate-CI.github.com',
17+
url: 'https://github.com/hibernate/hibernate-release-scripts.git']])
18+
}
19+
}
20+
1321
pipeline {
1422
agent {
15-
label 'Fedora'
23+
label 'Release'
1624
}
1725
tools {
1826
jdk 'OpenJDK 8 Latest'
@@ -30,16 +38,33 @@ pipeline {
3038
}
3139
stage('Publish') {
3240
steps {
33-
configFileProvider([
34-
configFile(fileId: 'ci-hibernate.deploy.settings.maven', variable: 'MAVEN_SETTINGS_PATH')
35-
]) {
36-
sh '''./gradlew clean publishPublishedArtifactsPublicationToJboss-snapshots-repositoryRepository \
37-
-Dmaven.settings=$MAVEN_SETTINGS_PATH \
38-
--no-scan
39-
'''
41+
script {
42+
withCredentials([
43+
// https://github.com/gradle-nexus/publish-plugin#publishing-to-maven-central-via-sonatype-ossrh
44+
// TODO: HHH-19309:
45+
// Once we switch to maven-central publishing (from nexus2) we need to update credentialsId:
46+
// https://docs.gradle.org/current/samples/sample_publishing_credentials.html#:~:text=via%20environment%20variables
47+
usernamePassword(credentialsId: 'ossrh.sonatype.org', passwordVariable: 'ORG_GRADLE_PROJECT_snapshotsPassword', usernameVariable: 'ORG_GRADLE_PROJECT_snapshotsUsername'),
48+
string(credentialsId: 'Hibernate-CI.github.com', variable: 'JRELEASER_GITHUB_TOKEN'),
49+
// https://docs.gradle.org/current/userguide/publishing_gradle_plugins.html#account_setup
50+
usernamePassword(credentialsId: 'gradle-plugin-portal-api-key', passwordVariable: 'GRADLE_PUBLISH_SECRET', usernameVariable: 'GRADLE_PUBLISH_KEY'),
51+
gitUsernamePassword(credentialsId: 'username-and-token.Hibernate-CI.github.com', gitToolName: 'Default')
52+
]) {
53+
withEnv([
54+
"DISABLE_REMOTE_GRADLE_CACHE=true"
55+
]) {
56+
checkoutReleaseScripts()
57+
def version = sh(
58+
script: ".release/scripts/determine-current-version.sh orm",
59+
returnStdout: true
60+
).trim()
61+
echo "Current version: '${version}'"
62+
sh "bash -xe .release/scripts/snapshot-deploy.sh orm ${version}"
63+
}
64+
}
4065
}
4166
}
42-
}
67+
}
4368
}
4469
post {
4570
always {
@@ -48,4 +73,4 @@ pipeline {
4873
}
4974
}
5075
}
51-
}
76+
}

0 commit comments

Comments
 (0)