You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by ma...@apache.org on 2020/04/04 04:02:14 UTC
[logging-log4j2] 02/02: Enable more code reporting
This is an automated email from the ASF dual-hosted git repository.
mattsicker pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git
commit aef360e2c975942bd1f9d6ff4a1cb127ce2641c9
Author: Matt Sicker <bo...@gmail.com>
AuthorDate: Fri Apr 3 23:01:32 2020 -0500
Enable more code reporting
---
Jenkinsfile | 60 +++++++++++++++++++++++++++++++++++++++++++++++-------------
1 file changed, 47 insertions(+), 13 deletions(-)
diff --git a/Jenkinsfile b/Jenkinsfile
index b2dd548..3d174d5 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -21,34 +21,65 @@ pipeline {
ansiColor('xterm')
buildDiscarder logRotator(numToKeepStr: '10')
timeout(90)
+ parallelsAlwaysFailFast()
}
agent none
stages {
stage('Build') {
- failFast true
parallel {
stage('Ubuntu') {
agent { label 'ubuntu' }
+ tools {
+ jdk 'JDK 1.8 (latest)'
+ maven 'Maven 3 (latest)'
+ }
steps {
- withMaven(jdk: 'JDK 1.8 (latest)', maven: 'Maven 3 (latest)') {
- sh 'mvn -B -fae -t toolchains-jenkins-ubuntu.xml -Djenkins -V clean install site'
- }
+ sh '''
+ mvn -B -fn -t toolchains-jenkins-ubuntu.xml -Djenkins -V clean install
+ mvn -B -t toolchains-jenkins-ubuntu.xml -Djenkins -V site
+ '''
}
post {
always {
- recordIssues enabledForFailure: true, tool: mavenConsole(), referenceJobName: 'log4j/master'
- recordIssues enabledForFailure: true, tool: errorProne(), referenceJobName: 'log4j/master'
- recordIssues enabledForFailure: true, tools: [java(), javaDoc()], sourceCodeEncoding: 'UTF-8', referenceJobName: 'log4j/master'
- recordIssues tools: [cpd(), checkStyle(), pmdParser(), spotBugs()], sourceCodeEncoding: 'UTF-8', referenceJobName: 'log4j/master'
+ junit '**/*-reports/*.xml'
+ recordIssues enabledForFailure: true,
+ tool: mavenConsole(),
+ referenceJobName: 'log4j/master'
+ recordIssues enabledForFailure: true,
+ tool: errorProne(),
+ referenceJobName: 'log4j/master'
+ recordIssues enabledForFailure: true,
+ tools: [java(), javaDoc()],
+ sourceCodeEncoding: 'UTF-8',
+ referenceJobName: 'log4j/master'
+ recordIssues tools: [cpd(pattern: '**/target/cpd.xml'),
+ checkStyle(pattern: '**/target/checkstyle-result.xml'),
+ pmdParser(pattern: '**/target/pmd.xml'),
+ spotBugs(pattern: '**/target/spotbugsXml.xml')],
+ sourceCodeEncoding: 'UTF-8',
+ referenceJobName: 'log4j/master'
+ recordIssues enabledForFailure: true,
+ tool: taskScanner(includePattern: '**/*.java', excludePattern: 'target/**', highTags: 'FIXME', normalTags: 'TODO'),
+ sourceCodeEncoding: 'UTF-8',
+ referenceJobName: 'log4j/master'
}
}
}
stage('Windows') {
agent { label 'Windows' }
+ tools {
+ jdk 'JDK 1.8 (latest)'
+ maven 'Maven 3 (latest)'
+ }
steps {
- bat 'if exist %userprofile%\\.embedmongo\\ rd /s /q %userprofile%\\.embedmongo'
- withMaven(jdk: 'JDK 1.8 (latest)', maven: 'Maven 3 (latest)') {
- bat 'mvn -B -fae -t toolchains-jenkins-win.xml -V -Dfile.encoding=UTF-8 clean install'
+ bat '''
+ if exist %userprofile%\\.embedmongo\\ rd /s /q %userprofile%\\.embedmongo
+ mvn -B -fn -t toolchains-jenkins-win.xml -Dfile.encoding=UTF-8 -V clean install
+ '''
+ }
+ post {
+ always {
+ junit '**/*-reports/*.xml'
}
}
}
@@ -56,8 +87,11 @@ pipeline {
}
}
post {
- failure {
- slackSend channel: 'logging', message: "Jenkins build failure: ${env.BUILD_URL}"
+ regression {
+ slackSend channel: 'logging', message: "Regression detected in ${env.BUILD_URL}", color: 'danger'
+ }
+ fixed {
+ slackSend channel: 'logging', message: "Build back to normal: ${env.BUILD_URL}", color: 'good'
}
}
}