Skip to content

Enhance CoverageQualityGateEvaluator to support maximum and average a…

86aeedd
Select commit
Loading
Failed to load commit list.
Open

Add support for maximum or average values in metrics #669

Enhance CoverageQualityGateEvaluator to support maximum and average a…
86aeedd
Select commit
Loading
Failed to load commit list.
ci.jenkins.io / CPD succeeded Jan 31, 2026

2 new issues, 24 total

Total New Outstanding Fixed Trend
24 2 22 0 👎

Reference build: Plugins » coverage-plugin » main #512

Details

Severity distribution of new issues

Error Warning High Warning Normal Warning Low
0 0 0 2

Annotations

Check warning on line 337 in plugin/src/test/java/io/jenkins/plugins/coverage/metrics/steps/CoverageQualityGateEvaluatorTest.java

See this annotation in the file changed.

@ci-jenkins-io ci-jenkins-io / CPD

CPD

LOW:
Found duplicated code.
Raw output
<pre><code>void shouldSupportMaximumAggregation() { Collection&lt;CoverageQualityGate&gt; qualityGates &#61; new ArrayList&lt;&gt;(); var gate &#61; new CoverageQualityGate(10.0, Metric.CYCLOMATIC_COMPLEXITY, Baseline.PROJECT, QualityGateCriticality.UNSTABLE); gate.setAggregation(io.jenkins.plugins.coverage.metrics.model.MetricAggregation.MAXIMUM); qualityGates.add(gate); var evaluator &#61; new CoverageQualityGateEvaluator(qualityGates, createStatistics()); var log &#61; new FilteredLog(&#34;Errors&#34;); var result &#61; evaluator.evaluate(new NullResultHandler(), log); assertThat(result).hasOverallStatus(QualityGateStatus.WARNING).isNotSuccessful(); } &#64;Test void shouldSupportMaximumAggregationWithRootNode() {<!-- --></code></pre>

Check warning on line 466 in plugin/src/test/java/io/jenkins/plugins/coverage/metrics/steps/CoverageQualityGateEvaluatorTest.java

See this annotation in the file changed.

@ci-jenkins-io ci-jenkins-io / CPD

CPD

LOW:
Found duplicated code.
Raw output
<pre><code>void shouldSupportMaximumAggregation() { Collection&lt;CoverageQualityGate&gt; qualityGates &#61; new ArrayList&lt;&gt;(); var gate &#61; new CoverageQualityGate(10.0, Metric.CYCLOMATIC_COMPLEXITY, Baseline.PROJECT, QualityGateCriticality.UNSTABLE); gate.setAggregation(io.jenkins.plugins.coverage.metrics.model.MetricAggregation.MAXIMUM); qualityGates.add(gate); var evaluator &#61; new CoverageQualityGateEvaluator(qualityGates, createStatistics()); var log &#61; new FilteredLog(&#34;Errors&#34;); var result &#61; evaluator.evaluate(new NullResultHandler(), log); assertThat(result).hasOverallStatus(QualityGateStatus.WARNING).isNotSuccessful(); } &#64;Test void shouldSupportMaximumAggregationWithRootNode() {<!-- --></code></pre>