diff --git a/ci/release/Jenkinsfile b/ci/release/Jenkinsfile index ac17cd7df685..b09bd1ae55e8 100644 --- a/ci/release/Jenkinsfile +++ b/ci/release/Jenkinsfile @@ -116,6 +116,13 @@ pipeline { def releaseVersion def developmentVersion + def lastCommitter = sh(script: 'git show -s --format=\'%an\'', returnStdout: true).trim() + def secondLastCommitter = sh(script: 'git show -s --format=\'%an\' HEAD~1', returnStdout: true).trim() + def isCiLastCommiter = lastCommitter == 'Hibernate-CI' && secondLastCommitter == 'Hibernate-CI' + + echo "Last two commits were performed by '${lastCommitter}'/'${secondLastCommitter}'." + echo "Is 'Hibernate-CI' the last commiter: '${isCiLastCommiter}'." + if ( manualRelease ) { echo "Release was requested manually" @@ -134,9 +141,8 @@ pipeline { echo "Release was triggered automatically" // Avoid doing an automatic release for commits from a release - def lastCommitter = sh(script: 'git show -s --format=\'%an\'', returnStdout: true) - def secondLastCommitter = sh(script: 'git show -s --format=\'%an\' HEAD~1', returnStdout: true) - if (lastCommitter == 'Hibernate-CI' && secondLastCommitter == 'Hibernate-CI') { + + if (isCiLastCommiter) { print "INFO: Automatic release skipped because last commits were for the previous release" currentBuild.getRawBuild().getExecutor().interrupt(Result.NOT_BUILT) sleep(1) // Interrupt is not blocking and does not take effect immediately.