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 <[email protected]>
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 {