Skip to content

Commit 764fc27

Browse files
HannesWellakurtakov
authored andcommitted
[Build] Migrate to new tycho-apitools log and list javadoc/maven issues
Also make sure the issues are published even in case of a failed build, as otherwise they are not visualized and improve order of post-actions. Additionally record javadoc and maven issues, but don't add a quality-gate for them.
1 parent b69eafb commit 764fc27

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

Jenkinsfile

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ pipeline {
1515
stages {
1616
stage('Build') {
1717
steps {
18-
wrap([$class: 'Xvnc', useXauthority: true]) {
18+
xvnc(useXauthority: true) {
1919
sh """
2020
mvn -U -e -DskipTests=false -Dmaven.repo.local=$WORKSPACE/.m2/repository \
2121
clean verify --batch-mode --fail-at-end \
@@ -31,14 +31,15 @@ pipeline {
3131
// The following lines use the newest build on master that did not fail a reference
3232
// To not fail master build on failed test maven needs to be started with "-Dmaven.test.failure.ignore=true" it will then only marked unstable.
3333
// To not fail the build also "unstable: true" is used to only mark the build unstable instead of failing when qualityGates are missed
34-
// Also do not record mavenConsole() as failing tests are logged with ERROR duplicating the failure into the "Maven" plugin
3534
// To accept unstable builds (test errors or new warnings introduced by third party changes) as reference using "ignoreQualityGate:true"
3635
// To only show warnings related to the PR on a PR using "publishAllIssues:false"
37-
// The eclipse compiler name is changed because the logfile not only contains ECJ but also API warnings.
38-
// "pattern:" is used to collect warnings in dedicated files avoiding output of junit tests treated as warnings
39-
junit '**/target/surefire-reports/*.xml'
4036
discoverGitReferenceBuild referenceJob: 'eclipse.jdt.ui-github/master'
41-
recordIssues publishAllIssues:false, ignoreQualityGate:true, tool: eclipse(name: 'Compiler and API Tools', pattern: '**/target/compilelogs/*.xml'), qualityGates: [[threshold: 1, type: 'DELTA', unstable: true]]
37+
junit allowEmptyResults: true, testResults: '**/target/surefire-reports/*.xml'
38+
recordIssues publishAllIssues: false, ignoreQualityGate: true, enabledForFailure: true, tools: [
39+
eclipse(name: 'Compiler', pattern: '**/target/compilelogs/*.xml'),
40+
issues(name: 'API Tools', id: 'apitools', pattern: '**/target/apianalysis/*.xml'),
41+
], qualityGates: [[threshold: 1, type: 'DELTA', unstable: true]]
42+
recordIssues tools: [javaDoc(), mavenConsole()]
4243
}
4344
}
4445
}

0 commit comments

Comments
 (0)