Bug 571672: [Build] enable quality gate for warnings
build warnings now need to be <= warnings from last nightly build
Change-Id: I37163f27bd65b74f0e32a6b177c5023d9c31b289
Signed-off-by: Christian Pontesegger <christian.pontesegger@web.de>
diff --git a/releng/org.eclipse.ease.modules.releng/jenkins/ease.build.modules.jenkinsfile b/releng/org.eclipse.ease.modules.releng/jenkins/ease.build.modules.jenkinsfile
index ea152b2..af350c9 100644
--- a/releng/org.eclipse.ease.modules.releng/jenkins/ease.build.modules.jenkinsfile
+++ b/releng/org.eclipse.ease.modules.releng/jenkins/ease.build.modules.jenkinsfile
@@ -17,36 +17,37 @@
scm: [$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
- extensions: [[$class: 'CleanCheckout']],
+ extensions: [
+ [$class: 'CleanCheckout'],
+ ],
submoduleCfg: [],
userRemoteConfigs: [[url: 'git://git.eclipse.org/gitroot/ease/org.eclipse.ease.modules.git']]
]
}
}
- stage('Info') {
- steps {
- sh "java -version"
- }
- }
-
stage('Fetch Doclet') {
steps {
- sh "curl ${JENKINS_URL}job/ease.build.module.doclet/lastSuccessfulBuild/artifact/developers/org.eclipse.ease.helpgenerator/target/ease.module.doclet.jar --output ease.module.doclet.jar"
+ copyArtifacts filter: 'developers/org.eclipse.ease.helpgenerator/target/ease.module.doclet.jar', fingerprintArtifacts: true, projectName: 'ease.build.module.doclet', selector: lastSuccessful(), target: '.', flatten: true
}
}
-
stage('Build') {
+ steps {
+ withMaven(
+ jdk: 'openjdk-jdk15-latest',
+ maven: 'apache-maven-latest',
+ options: [artifactsPublisher(disabled: true), findbugsPublisher(), openTasksPublisher(disabled: true)])
+ {
+ sh 'mvn clean verify -P module-docs -P sign'
+ }
+ }
+ }
+
+ stage('Reporting') {
steps {
-
- withMaven(
- jdk: 'oracle-jdk8-latest',
- maven: 'apache-maven-latest',
- options: [artifactsPublisher(disabled: true), findbugsPublisher(), openTasksPublisher(disabled: true)])
- {
- sh 'mvn clean verify -Psource -Pmodule-docs -Papi-docs -Psign'
- }
+ recordIssues aggregatingResults: true, tools: [mavenConsole(), cpd(), pmdParser(), checkStyle(), spotBugs(useRankAsPriority: true)]
+ publishCoverage adapters: [jacocoAdapter(path: 'releng/org.eclipse.ease.modules.releng.coverage/target/site/jacoco-aggregate/jacoco.xml')], sourceFileResolver: sourceFiles('STORE_LAST_BUILD')
}
}
}
@@ -58,8 +59,9 @@
}
success {
- archiveArtifacts artifacts: 'releng/org.eclipse.ease.modules.releng.p2.source/target/repository/', fingerprint: true
+ archiveArtifacts artifacts: 'releng/org.eclipse.ease.modules.releng.p2/target/repository/', fingerprint: true
junit '**/target/surefire-reports/*.xml'
+ publishHTML([allowMissing: false, alwaysLinkToLastBuild: false, keepAll: false, reportDir: 'plugins/org.eclipse.ease.modules.help/help/api-docs/javadoc', reportFiles: 'index.html', reportName: 'JavaDoc', reportTitles: ''])
}
}
}
\ No newline at end of file
diff --git a/releng/org.eclipse.ease.modules.releng/jenkins/ease.verify.modules.gerrit.jenkinsfile b/releng/org.eclipse.ease.modules.releng/jenkins/ease.verify.modules.gerrit.jenkinsfile
index d8450f6..961739b 100644
--- a/releng/org.eclipse.ease.modules.releng/jenkins/ease.verify.modules.gerrit.jenkinsfile
+++ b/releng/org.eclipse.ease.modules.releng/jenkins/ease.verify.modules.gerrit.jenkinsfile
@@ -45,8 +45,7 @@
stage('Reporting') {
steps {
publishCoverage adapters: [jacocoAdapter(path: 'releng/org.eclipse.ease.modules.releng.coverage/target/site/jacoco-aggregate/jacoco.xml')], sourceFileResolver: sourceFiles('STORE_LAST_BUILD')
-// recordIssues aggregatingResults: true, ignoreQualityGate: true, qualityGates: [[threshold: 1, type: 'DELTA', unstable: false]], referenceJobName: 'ease.build.core', tools: [mavenConsole(), cpd(), pmdParser(), spotBugs(useRankAsPriority: true), checkStyle()]
- recordIssues aggregatingResults: true, tools: [mavenConsole(), cpd(), pmdParser(), spotBugs(useRankAsPriority: true), checkStyle()]
+ recordIssues aggregatingResults: true, ignoreQualityGate: true, qualityGates: [[threshold: 1, type: 'DELTA', unstable: false]], referenceJobName: 'ease.build.modules', tools: [mavenConsole(), cpd(), pmdParser(), spotBugs(useRankAsPriority: true), checkStyle()]
}
}