This is an automated email from the ASF dual-hosted git repository. deki pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/master by this push: new d239c1b Jenkins: parallel must be part of a stage d239c1b is described below commit d239c1b3472550a60eefbbee2da8dc802d472c59 Author: Dennis Kieselhorst <d...@apache.org> AuthorDate: Fri Jul 24 07:36:15 2020 +0200 Jenkins: parallel must be part of a stage --- Jenkinsfile | 228 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 115 insertions(+), 113 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index a41fc4b..f32a8b3 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -25,146 +25,148 @@ pipeline { } } } - parallel { - stage('JDK 11') { - agent { - label 'ubuntu' - } - tools { - jdk 'JDK 11 (latest)' - maven 'Maven (latest)' - } - environment { - MAVEN_OPTS = "-Xmx1024m" - } - stages { - stage('Build') { - steps { - sh 'mvn -B clean install -DskipTests -DskipAssembly' - } + stage('Build') { + parallel { + stage('JDK 11') { + agent { + label 'ubuntu' + } + tools { + jdk 'JDK 11 (latest)' + maven 'Maven (latest)' + } + environment { + MAVEN_OPTS = "-Xmx1024m" } - stage('Test') { - steps { - sh 'mvn -B test' - // step([$class: 'JiraIssueUpdater', issueSelector: [$class: 'DefaultIssueSelector'], scm: scm]) + stages { + stage('Build') { + steps { + sh 'mvn -B clean install -DskipTests -DskipAssembly' + } } - post { - always { - junit(testResults: '**/surefire-reports/*.xml', allowEmptyResults: true) - junit(testResults: '**/failsafe-reports/*.xml', allowEmptyResults: true) + stage('Test') { + steps { + sh 'mvn -B test' + // step([$class: 'JiraIssueUpdater', issueSelector: [$class: 'DefaultIssueSelector'], scm: scm]) + } + post { + always { + junit(testResults: '**/surefire-reports/*.xml', allowEmptyResults: true) + junit(testResults: '**/failsafe-reports/*.xml', allowEmptyResults: true) + } } } } - } - post { - always { - cleanWs deleteDirs: true, patterns: [[pattern: '**/target/**', type: 'INCLUDE']] + post { + always { + cleanWs deleteDirs: true, patterns: [[pattern: '**/target/**', type: 'INCLUDE']] + } } } - } - stage('JDK 9') { - agent { - label 'ubuntu' - } - tools { - jdk 'JDK 1.9 (latest)' - maven 'Maven (latest)' - } - environment { - MAVEN_OPTS = "-Xmx1024m" - } - stages { - stage('Build') { - steps { - sh 'mvn -B clean install -DskipTests -DskipAssembly' - } + stage('JDK 9') { + agent { + label 'ubuntu' + } + tools { + jdk 'JDK 1.9 (latest)' + maven 'Maven (latest)' + } + environment { + MAVEN_OPTS = "-Xmx1024m" } - stage('Test') { - steps { - sh 'mvn -B test' - // step([$class: 'JiraIssueUpdater', issueSelector: [$class: 'DefaultIssueSelector'], scm: scm]) + stages { + stage('Build') { + steps { + sh 'mvn -B clean install -DskipTests -DskipAssembly' + } } - post { - always { - junit(testResults: '**/surefire-reports/*.xml', allowEmptyResults: true) - junit(testResults: '**/failsafe-reports/*.xml', allowEmptyResults: true) + stage('Test') { + steps { + sh 'mvn -B test' + // step([$class: 'JiraIssueUpdater', issueSelector: [$class: 'DefaultIssueSelector'], scm: scm]) + } + post { + always { + junit(testResults: '**/surefire-reports/*.xml', allowEmptyResults: true) + junit(testResults: '**/failsafe-reports/*.xml', allowEmptyResults: true) + } } } } - } - post { - always { - cleanWs deleteDirs: true, patterns: [[pattern: '**/target/**', type: 'INCLUDE']] + post { + always { + cleanWs deleteDirs: true, patterns: [[pattern: '**/target/**', type: 'INCLUDE']] + } } } - } - stage('JDK 8') { - agent { - label 'ubuntu' - } - tools { - jdk 'JDK 1.8 (latest)' - maven 'Maven (latest)' - } - environment { - MAVEN_OPTS = "-Xmx1024m" - } - stages { - stage('Build') { - steps { - sh 'mvn -B clean install -DskipTests -DskipAssembly' - } + stage('JDK 8') { + agent { + label 'ubuntu' + } + tools { + jdk 'JDK 1.8 (latest)' + maven 'Maven (latest)' + } + environment { + MAVEN_OPTS = "-Xmx1024m" } - stage('Test') { - steps { - sh 'mvn -B test' - // step([$class: 'JiraIssueUpdater', issueSelector: [$class: 'DefaultIssueSelector'], scm: scm]) + stages { + stage('Build') { + steps { + sh 'mvn -B clean install -DskipTests -DskipAssembly' + } } - post { - always { - junit(testResults: '**/surefire-reports/*.xml', allowEmptyResults: true) - junit(testResults: '**/failsafe-reports/*.xml', allowEmptyResults: true) + stage('Test') { + steps { + sh 'mvn -B test' + // step([$class: 'JiraIssueUpdater', issueSelector: [$class: 'DefaultIssueSelector'], scm: scm]) + } + post { + always { + junit(testResults: '**/surefire-reports/*.xml', allowEmptyResults: true) + junit(testResults: '**/failsafe-reports/*.xml', allowEmptyResults: true) + } } } - } - stage('Build Source & JavaDoc') { - when { - branch 'master' + stage('Build Source & JavaDoc') { + when { + branch 'master' + } + steps { + dir("local-snapshots-dir/") { + deleteDir() + } + sh 'mvn -B source:jar javadoc:jar -DskipAssembbly' + } } - steps { - dir("local-snapshots-dir/") { - deleteDir() + stage('Deploy Snapshot') { + when { + branch 'master' + } + steps { + withCredentials([file(credentialsId: 'lukaszlenart-repository-access-token', variable: 'CUSTOM_SETTINGS')]) { + sh 'mvn -s \${CUSTOM_SETTINGS} deploy -skipAssembly' + } } - sh 'mvn -B source:jar javadoc:jar -DskipAssembbly' } - } - } - stage('Deploy Snapshot') { - when { - branch 'master' - } - steps { - withCredentials([file(credentialsId: 'lukaszlenart-repository-access-token', variable: 'CUSTOM_SETTINGS')]) { - sh 'mvn -s \${CUSTOM_SETTINGS} deploy -skipAssembly' + stage('Code Quality') { + when { + branch 'master' + } + steps { + withCredentials([string(credentialsId: 'asf-cxf-sonarcloud', variable: 'SONARCLOUD_TOKEN')]) { + sh 'mvn sonar:sonar -DskipAssembly -Dsonar.projectKey=cxf -Dsonar.organization=apache -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=${SONARCLOUD_TOKEN}' + } + } } } - } - stage('Code Quality') { - when { - branch 'master' - } - steps { - withCredentials([string(credentialsId: 'asf-cxf-sonarcloud', variable: 'SONARCLOUD_TOKEN')]) { - sh 'mvn sonar:sonar -DskipAssembly -Dsonar.projectKey=cxf -Dsonar.organization=apache -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=${SONARCLOUD_TOKEN}' + post { + always { + cleanWs deleteDirs: true, patterns: [[pattern: '**/target/**', type: 'INCLUDE']] } } } } - post { - always { - cleanWs deleteDirs: true, patterns: [[pattern: '**/target/**', type: 'INCLUDE']] - } - } } } post {