This is an automated email from the ASF dual-hosted git repository.

reta pushed a commit to branch 3.3.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git


The following commit(s) were added to refs/heads/3.3.x-fixes by this push:
     new 6f5e2fb  Added Jenkins file
6f5e2fb is described below

commit 6f5e2fbaacc11ccf5bfac723c7b4698d921163b1
Author: reta <[email protected]>
AuthorDate: Fri Dec 25 17:56:15 2020 -0500

    Added Jenkins file
---
 Jenkinsfile | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 176 insertions(+)

diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..781ebe5
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,176 @@
+#!groovy
+
+pipeline {
+  agent none
+  options {
+    buildDiscarder logRotator(daysToKeepStr: '14', numToKeepStr: '10')
+    timeout(140)
+    disableConcurrentBuilds()
+    skipStagesAfterUnstable()
+    quietPeriod(30)
+  }
+  triggers {
+    pollSCM 'H/15 * * * *'
+  }
+  stages {
+    stage('Prepare') {
+      agent {
+        label 'ubuntu'
+      }
+      stages {
+        stage('Clean up') {
+          steps {
+            cleanWs deleteDirs: true, patterns: [[pattern: '**/target/**', 
type: 'INCLUDE']]
+          }
+        }
+      }
+    }
+    stage('Build') {
+      matrix {
+        agent {
+          label 'ubuntu'
+        }
+        axes {
+          axis {
+            name 'JAVA_VERSION'
+            values 'jdk_1.8_latest', 'jdk_11_latest'
+          }
+        }
+        stages {
+          stage('JDK specific build') {
+            agent {
+              label 'ubuntu'
+            }
+            tools {
+              jdk "${JAVA_VERSION}"
+              maven 'maven_latest'
+            }
+            environment {
+              MAVEN_OPTS = "-Xmx1024m"
+            }
+            stages {
+              stage('Build & Test') {
+                steps {
+                  sh 'mvn -B clean install'
+                  // 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'
+              }
+              steps {
+                dir("local-snapshots-dir/") {
+                  deleteDir()
+                }
+                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 -U -B -e clean install -Pdeploy,everything,nochecks 
-Dmaven.test.skip.exec=true -V -DobrRepository=NONE'
+                }
+              }
+            }
+            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 {
+    // If this build failed, send an email to the list.
+    failure {
+      script {
+        emailext(
+            to: "[email protected]",
+            recipientProviders: [[$class: 'DevelopersRecipientProvider']],
+            from: "Mr. Jenkins <[email protected]>",
+            subject: "Jenkins job ${env.JOB_NAME}#${env.BUILD_NUMBER} failed",
+            body: """
+There is a build failure in ${env.JOB_NAME}.
+
+Build: ${env.BUILD_URL}
+Logs: ${env.BUILD_URL}console
+Changes: ${env.BUILD_URL}changes
+
+--
+Mr. Jenkins
+Director of Continuous Integration
+"""
+        )
+      }
+    }
+
+    // If this build didn't fail, but there were failing tests, send an email 
to the list.
+    unstable {
+      script {
+        emailext(
+            to: "[email protected]",
+            recipientProviders: [[$class: 'DevelopersRecipientProvider']],
+            from: "Mr. Jenkins <[email protected]>",
+            subject: "Jenkins job ${env.JOB_NAME}#${env.BUILD_NUMBER} 
unstable",
+            body: """
+Some tests have failed in ${env.JOB_NAME}.
+
+Build: ${env.BUILD_URL}
+Logs: ${env.BUILD_URL}console
+Changes: ${env.BUILD_URL}changes
+
+--
+Mr. Jenkins
+Director of Continuous Integration
+"""
+        )
+      }
+    }
+
+    // Send an email, if the last build was not successful and this one is.
+    fixed {
+      script {
+        emailext(
+            to: "[email protected]",
+            recipientProviders: [[$class: 'DevelopersRecipientProvider']],
+            from: 'Mr. Jenkins <[email protected]>',
+            subject: "Jenkins job ${env.JOB_NAME}#${env.BUILD_NUMBER} back to 
normal",
+            body: """
+The build for ${env.JOB_NAME} completed successfully and is back to normal.
+
+Build: ${env.BUILD_URL}
+Logs: ${env.BUILD_URL}console
+Changes: ${env.BUILD_URL}changes
+
+--
+Mr. Jenkins
+Director of Continuous Integration
+"""
+        )
+      }
+    }
+  }
+}

Reply via email to