Skip to content

Commit

Permalink
[Gradle Release Plugin] - pre tag commit: 'v1.9.1'.
Browse files Browse the repository at this point in the history
  • Loading branch information
Jenkins committed Feb 24, 2023
2 parents dcec50e + 34942a9 commit f5d9c51
Show file tree
Hide file tree
Showing 165 changed files with 9,235 additions and 3,587 deletions.
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,16 @@
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
target
build
out
.gradle

# IntelliJ
.idea/
*.iml
*.flattened-pom.xml
/docs/*
*.snapshot_raw
*.snapshot_actual
*.snapshot_actual
bin
.git-askpass
117 changes: 0 additions & 117 deletions .mvn/wrapper/MavenWrapperDownloader.java

This file was deleted.

2 changes: 0 additions & 2 deletions .mvn/wrapper/maven-wrapper.properties

This file was deleted.

36 changes: 27 additions & 9 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,43 +1,61 @@
pipeline {
agent {
docker {
image 'maven:3.6-jdk-11'
args '-v /home/jenkins/.m2:/var/maven/.m2 -v /home/jenkins/.gnupg:/.gnupg -e MAVEN_CONFIG=/var/maven/.m2 -e MAVEN_OPTS=-Duser.home=/var/maven'
image 'eclipse-temurin:11'
args '-v /home/jenkins/.gradle:/var/gradle/.gradle -v /home/jenkins/.gnupg:/.gnupg -e GRADLE_OPTS=-Duser.home=/var/gradle'
}
}
environment {
COVERALLS_REPO_TOKEN = credentials('coveralls_repo_token_snapshot_tests')
GPG_SECRET = credentials('gpg_password')
ORG_GRADLE_PROJECT_sonatype = credentials('SONATYPE_NEXUS')
ORG_GRADLE_PROJECT_signingPassword = credentials('gpg_password')
ORG_GRADLE_PROJECT_base64EncodedAsciiArmoredSigningKey = credentials('gpg_private_key')
}
stages {
stage('Build') {
steps {
sh 'mvn -B clean install'
sh './gradlew build'
}
}
stage('Coverage') {
stage('Report Coverage') {
steps {
sh 'mvn -B jacoco:report jacoco:report-integration coveralls:report -DrepoToken=$COVERALLS_REPO_TOKEN'
sh './gradlew coveralls'
}
}
stage('Test against JDK 17') {
steps {
sh './gradlew testAgainstJava17'
}
}
stage('javadoc') {
steps {
sh 'mvn -B javadoc:javadoc'
sh './gradlew javadoc'
}
}
stage('asciidoc') {
steps {
// Note: 'deploy' here doesn't actually deploy anything
sh './gradlew deployDocsToRepositoryRoot'
}
}
stage('readme') {
steps {
sh './gradlew generateReadmeAndReleaseNotes'
}
}
stage('Deploy SNAPSHOT') {
when {
branch 'dev'
}
steps {
sh 'mvn -B -Prelease -DskipTests -Dgpg.passphrase=${GPG_SECRET} deploy'
sh './gradlew sign publishToSonatype'
}
}
}
post {
always {
archiveArtifacts(artifacts: '*.md')
junit (testResults: 'target/surefire-reports/*.xml', allowEmptyResults: true)
junit (testResults: '**/build/test-results/test/**.xml', allowEmptyResults: true)
}
}
}
63 changes: 0 additions & 63 deletions JenkinsfileJdkTests

This file was deleted.

29 changes: 10 additions & 19 deletions JenkinsfileRelease
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
pipeline {
agent {
docker {
// Need an image with git installed that is why we stick with maven image for now though we're using gradle
image 'maven:3.6-jdk-11'
args '-v /home/jenkins/.m2:/var/maven/.m2 -v /home/jenkins/.gnupg:/.gnupg -e MAVEN_CONFIG=/var/maven/.m2 -e MAVEN_OPTS=-Duser.home=/var/maven'
args '-v /home/jenkins/.gradle:/var/gradle/.gradle -v /home/jenkins/.gnupg:/.gnupg -e GRADLE_OPTS=-Duser.home=/var/gradle'
}
}
environment {
GPG_SECRET = credentials('gpg_password')
GITHUB = credentials('Github-Username-Pw')
GITHUB_RELEASE_TOKEN = credentials('github_registry_release')
GIT_ASKPASS='./.git-askpass'
COVERALLS_REPO_TOKEN = credentials('coveralls_repo_token_snapshot_tests')
ORG_GRADLE_PROJECT_sonatype = credentials('SONATYPE_NEXUS')
ORG_GRADLE_PROJECT_signingPassword = credentials('gpg_password')
ORG_GRADLE_PROJECT_base64EncodedAsciiArmoredSigningKey = credentials('gpg_private_key')
}
stages {
stage ('Ensure dev branch') {
Expand All @@ -33,33 +37,20 @@ pipeline {
sh 'git config user.name "Jenkins"'
}
}
stage('Create release branch') {
stage('Build Release') {
steps {
sh 'mvn -B -Prelease gitflow:release-start'
}
}
stage('Verify Release') {
steps {
sh 'mvn -B -Prelease,copy-docs -Dgpg.passphrase=${GPG_SECRET} clean install'
}
}
stage('Update readme and documentation') {
steps {
sh 'git status'
sh 'git add README.md RELEASE_NOTES.md'
sh 'git add --force docs/*'
sh 'git commit -m "Update README and RELEASE_NOTES"'
sh './gradlew build testAgainstJava17'
}
}
stage('Perform release') {
steps {
sh "mvn -B gitflow:release-finish -DargLine=\"-Prelease -B -Dgpg.passphrase=${GPG_SECRET} -DskipTests\""
sh './gradlew release'
}
}
stage('Create GitHub release') {
steps {
sh 'git checkout main'
sh "mvn -B github-release:github-release -Dgithub.release-token=${GITHUB_RELEASE_TOKEN} -N"
sh './gradlew githubRelease -Pgh_token=${GITHUB_RELEASE_TOKEN}'
}
}
}
Expand Down
Loading

0 comments on commit f5d9c51

Please sign in to comment.