diff --git a/files/config/Jenkinsfile b/files/config/Jenkinsfile index ba9d083c..23f31048 100644 --- a/files/config/Jenkinsfile +++ b/files/config/Jenkinsfile @@ -10,45 +10,43 @@ pipeline { steps { withChecks(name: 'Test', includeStage: true) { sh ''' - set -eux - make ci + set -eux + make ci cobertura ''' + recordCoverage( + tools: [[parser: 'COBERTURA', pattern: 'target/llvm-cov/cobertura.xml']], + sourceCodeRetention: 'LAST_BUILD', + enabledForFailure: true, + failOnError: true, + checksAnnotationScope: 'MODIFIED_LINES', + id: 'rust-coverage', + name: 'Rust Coverage', + checksName: 'Rust Coverage', + qualityGates: [ + [metric: 'LINE', baseline: 'MODIFIED_LINES', threshold: 20.0], + [metric: 'LINE', baseline: 'PROJECT', threshold: 20.0], + [metric: 'BRANCH', baseline: 'PROJECT', threshold: 20.0] + ] + ) } - publishHTML(target: [ - allowMissing: false, - alwaysLinkToLastBuild: true, - keepAll: true, - reportDir: 'target/llvm-cov/html', - reportFiles: 'index.html', - reportName: 'Rust Coverage HTML', - reportTitles: 'Coverage Report' - ]) } } // Test - stage('Coverage') { + stage('Reports') { steps { - sh ''' - set -eux - make cobertura - ''' - recordCoverage( - tools: [[parser: 'COBERTURA', pattern: 'target/llvm-cov/cobertura.xml']], - sourceCodeRetention: 'LAST_BUILD', - enabledForFailure: true, - failOnError: true, - checksAnnotationScope: 'MODIFIED_LINES', - id: 'rust-coverage', - name: 'Rust Coverage', - checksName: 'Rust Coverage', - qualityGates: [ - [metric: 'LINE', baseline: 'MODIFIED_LINES', threshold: 20.0], - [metric: 'LINE', baseline: 'PROJECT', threshold: 20.0], - [metric: 'BRANCH', baseline: 'PROJECT', threshold: 20.0] - ] - ) + script { + publishHTML(target: [ + allowMissing: false, + alwaysLinkToLastBuild: true, + keepAll: true, + reportDir: 'target/llvm-cov/html', + reportFiles: 'index.html', + reportName: 'Rust Coverage HTML', + reportTitles: 'Coverage Report' + ]) + } } - } // Cobertura + } // Reports } post {