diff --git a/CHANGELOG.org b/CHANGELOG.org index c11364e..caf5187 100644 --- a/CHANGELOG.org +++ b/CHANGELOG.org @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [[https://keepachangelog.com/en/1.0.0/][Keep a Changelog]], and this project adheres to [[https://semver.org/spec/v2.0.0.html][Semantic Versioning]]. -* 0.5.1 +* 0.6.0 ** Added diff --git a/Jenkinsfile.groovy b/Jenkinsfile.groovy deleted file mode 100644 index e26af0a..0000000 --- a/Jenkinsfile.groovy +++ /dev/null @@ -1,91 +0,0 @@ -final String publicRepo = 'https://github.com/kemitix/' -final String mvn = "mvn --batch-mode --update-snapshots --errors" - -pipeline { - agent any - stages { - stage('Build & Test') { - steps { - withMaven(maven: 'maven', jdk: 'JDK 1.8') { - sh "${mvn} clean compile checkstyle:checkstyle pmd:pmd test" - // PMD to Jenkins - pmd canComputeNew: false, defaultEncoding: '', healthy: '', pattern: '', unHealthy: '' - } - } - } - stage('Report Coverage') { - steps { - withMaven(maven: 'maven', jdk: 'JDK 1.8') { - // Code Coverage to Jenkins - jacoco exclusionPattern: '**/*{Test|IT|Main|Application|Immutable}.class' - } - } - } - stage('Report Checkstyle') { - steps { - withMaven(maven: 'maven', jdk: 'JDK 1.8') { - // Checkstyle to Jenkins - step([$class: 'hudson.plugins.checkstyle.CheckStylePublisher', - pattern: '**/target/checkstyle-result.xml', - healthy:'20', - unHealthy:'100']) - } - } - } - stage('Verify & Install') { - steps { - withMaven(maven: 'maven', jdk: 'JDK 1.8') { - sh "${mvn} -DskipTests install" - } - } - } - stage('Deploy (published release branch)') { - when { - expression { - (isReleaseBranch() && - isPublished(publicRepo) && - notSnapshot()) - } - } - steps { - withMaven(maven: 'maven', jdk: 'JDK 1.8') { - sh "${mvn} --activate-profiles release deploy" - } - } - } - stage('Build Java 11') { - steps { - withMaven(maven: 'maven', jdk: 'JDK 11') { - sh "${mvn} clean verify -Djava.version=11" - } - } - } - stage('Build Java 12') { - steps { - withMaven(maven: 'maven', jdk: 'JDK 12') { - sh "${mvn} clean verify -Djava.version=12" - } - } - } - } -} - -private boolean isReleaseBranch() { - return branchStartsWith('release/') -} - -private boolean branchStartsWith(final String branchName) { - startsWith(env.GIT_BRANCH, branchName) -} - -private boolean isPublished(final String repo) { - startsWith(env.GIT_URL, repo) -} - -private static boolean startsWith(final String value, final String match) { - value != null && value.startsWith(match) -} - -private boolean notSnapshot() { - return !(readMavenPom(file: 'pom.xml').version).contains("SNAPSHOT") -}