[cxf] branch master updated: Jenkins: parallel must be part of a stage

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[cxf] branch master updated: Jenkins: parallel must be part of a stage

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