Skip to content

Commit f308856

Browse files
committed
Update dependencies in pom.xml
Bump the parent POM version from 10.2.0 to 10.4.0 and add a specific version (6.0.0) for the plugin-util-api dependency.
1 parent f393c05 commit f308856

File tree

10 files changed

+33
-71
lines changed

10 files changed

+33
-71
lines changed

plugin/pom.xml

+6-2
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,14 @@
146146
<dependency>
147147
<groupId>io.jenkins.plugins</groupId>
148148
<artifactId>forensics-api</artifactId>
149+
<!-- TODO: remove the version when a matching BOM is available -->
150+
<version>3.0.0</version>
149151
</dependency>
150152
<dependency>
151153
<groupId>io.jenkins.plugins</groupId>
152154
<artifactId>plugin-util-api</artifactId>
153-
<version>6.0.0-rc1032.7b_1a_930a_1e66</version>
155+
<!-- TODO: remove the version when a matching BOM is available -->
156+
<version>6.0.0</version>
154157
</dependency>
155158
<dependency>
156159
<groupId>io.jenkins.plugins</groupId>
@@ -165,7 +168,8 @@
165168
<dependency>
166169
<groupId>io.jenkins.plugins</groupId>
167170
<artifactId>plugin-util-api</artifactId>
168-
<version>6.0.0-rc1032.7b_1a_930a_1e66</version>
171+
<!-- TODO: remove the version when a matching BOM is available -->
172+
<version>6.0.0</version>
169173
<classifier>tests</classifier>
170174
<scope>test</scope>
171175
</dependency>

plugin/src/main/java/io/jenkins/plugins/coverage/metrics/color/ColorProvider.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package io.jenkins.plugins.coverage.metrics.color;
22

3+
import edu.umd.cs.findbugs.annotations.NonNull;
4+
35
import java.awt.*;
4-
import java.util.HashMap;
6+
import java.util.EnumMap;
57
import java.util.Map;
68
import java.util.Objects;
79

8-
import edu.umd.cs.findbugs.annotations.NonNull;
9-
1010
/**
1111
* Loads a color palette and provides these colors and operations on them. The colors are provided as a tuple of fill
1212
* color and line color, mapped by the id of the fill color.
@@ -34,7 +34,7 @@ public class ColorProvider {
3434
* The color mapping to be used
3535
*/
3636
ColorProvider(final Map<ColorId, DisplayColors> colorMapping) {
37-
availableColors = new HashMap<>(colorMapping);
37+
availableColors = new EnumMap<>(colorMapping);
3838
}
3939

4040
/**

plugin/src/main/java/io/jenkins/plugins/coverage/metrics/color/ColorProviderFactory.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.awt.*;
44
import java.util.Arrays;
55
import java.util.Collection;
6-
import java.util.HashMap;
6+
import java.util.EnumMap;
77
import java.util.Map;
88
import java.util.regex.Pattern;
99
import java.util.stream.Collectors;
@@ -45,7 +45,7 @@ public static ColorProvider createColorProvider(final Map<String, String> colors
4545
if (!colors.keySet().equals(CoverageColorJenkinsId.getAll()) || !verifyHexCodes(colors.values())) {
4646
return createDefaultColorProvider();
4747
}
48-
Map<ColorId, DisplayColors> colorMap = new HashMap<>();
48+
Map<ColorId, DisplayColors> colorMap = new EnumMap<>();
4949
// TODO: use dynamic text color (not provided yet)
5050
colorMap.put(ColorId.INSUFFICIENT,
5151
createDisplayColor(colors.get(CoverageColorJenkinsId.RED.getJenkinsColorId()), "#ffffff"));

plugin/src/main/java/io/jenkins/plugins/coverage/metrics/steps/CoverageBuildAction.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
*
5454
* @author Ullrich Hafner
5555
*/
56-
@SuppressWarnings({"PMD.GodClass", "PMD.CyclomaticComplexity", "checkstyle:ClassDataAbstractionCoupling", "checkstyle:ClassFanOutComplexity"})
56+
@SuppressWarnings({"PMD.GodClass", "PMD.CyclomaticComplexity", "PMD.CouplingBetweenObjects", "checkstyle:ClassDataAbstractionCoupling", "checkstyle:ClassFanOutComplexity"})
5757
public final class CoverageBuildAction extends BuildAction<Node> implements StaplerProxy {
5858
@Serial
5959
private static final long serialVersionUID = -6023811049340671399L;

plugin/src/main/java/io/jenkins/plugins/coverage/metrics/steps/CoverageQualityGateEvaluator.java

+1-36
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@
33
import java.util.Collection;
44
import java.util.Locale;
55

6-
import org.apache.commons.lang3.math.Fraction;
7-
8-
import edu.hm.hafner.coverage.Metric;
9-
import edu.hm.hafner.coverage.Value;
10-
116
import io.jenkins.plugins.coverage.metrics.model.CoverageStatistics;
127
import io.jenkins.plugins.coverage.metrics.model.ElementFormatter;
138
import io.jenkins.plugins.util.QualityGateEvaluator;
@@ -20,8 +15,6 @@
2015
* @author Johannes Walter
2116
*/
2217
class CoverageQualityGateEvaluator extends QualityGateEvaluator<CoverageQualityGate> {
23-
private static final Fraction HUNDRED = Fraction.getFraction("100.0");
24-
2518
private static final ElementFormatter FORMATTER = new ElementFormatter();
2619
private final CoverageStatistics statistics;
2720

@@ -37,8 +30,7 @@ protected void evaluate(final CoverageQualityGate qualityGate, final QualityGate
3730
var baseline = qualityGate.getBaseline();
3831
var possibleValue = statistics.getValue(baseline, qualityGate.getMetric());
3932
if (possibleValue.isPresent()) {
40-
var actualValue = convertActualValue(possibleValue.get());
41-
33+
var actualValue = possibleValue.get();
4234
var status = actualValue.isOutOfValidRange(
4335
qualityGate.getThreshold()) ? qualityGate.getStatus() : QualityGateStatus.PASSED;
4436
result.add(qualityGate, status, FORMATTER.format(possibleValue.get(), Locale.ENGLISH));
@@ -47,31 +39,4 @@ protected void evaluate(final CoverageQualityGate qualityGate, final QualityGate
4739
result.add(qualityGate, QualityGateStatus.INACTIVE, "n/a");
4840
}
4941
}
50-
51-
/**
52-
* Converts the actual value to a percentage if necessary. Delta values are internally stored as fractions, but
53-
* users expect percentages when they are displayed or used in thresholds.
54-
*
55-
* @param value
56-
* the actual stored value
57-
*
58-
* @return the converted value
59-
*/
60-
private Value convertActualValue(final Value value) {
61-
var metric = value.getMetric();
62-
if (metric.equals(Metric.CYCLOMATIC_COMPLEXITY)
63-
|| metric.equals(Metric.LOC)) {
64-
return value; // ignore integer based metrics
65-
}
66-
// FIXME: still needed?
67-
// if (value instanceof FractionValue) { // delta percentage
68-
// return new Value(metric, covertToPercentage((FractionValue) value));
69-
// }
70-
71-
return value;
72-
}
73-
74-
// private Fraction covertToPercentage(final FractionValue value) {
75-
// return new SafeFraction(value.getFraction()).multiplyBy(HUNDRED);
76-
// }
7742
}

plugin/src/main/java/io/jenkins/plugins/coverage/metrics/steps/CoverageRecorder.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import java.io.IOException;
1616
import java.util.ArrayList;
1717
import java.util.Collection;
18-
import java.util.HashMap;
18+
import java.util.EnumMap;
1919
import java.util.HashSet;
2020
import java.util.List;
2121
import java.util.Map;
@@ -475,7 +475,7 @@ private static void failStage(final ResultHandler resultHandler, final LogHandle
475475

476476
private Map<Parser, List<ModuleNode>> recordCoverageResults(final Run<?, ?> run, final FilePath workspace,
477477
final ResultHandler resultHandler, final FilteredLog log, final LogHandler logHandler) throws InterruptedException {
478-
Map<Parser, List<ModuleNode>> results = new HashMap<>();
478+
Map<Parser, List<ModuleNode>> results = new EnumMap<>(Parser.class);
479479

480480
for (CoverageTool tool : tools) {
481481
Parser parser = tool.getParser();

plugin/src/test/java/io/jenkins/plugins/coverage/metrics/AbstractModifiedFilesCoverageTest.java

+7-13
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package io.jenkins.plugins.coverage.metrics;
22

3-
import java.util.HashMap;
4-
import java.util.Map;
5-
63
import org.junit.jupiter.api.BeforeAll;
74

85
import edu.hm.hafner.coverage.FileNode;
9-
import edu.hm.hafner.coverage.Metric;
106
import edu.hm.hafner.coverage.Node;
117

8+
import java.util.EnumMap;
9+
import java.util.HashMap;
10+
import java.util.Map;
11+
1212
import io.jenkins.plugins.coverage.metrics.steps.FileChangesProcessor;
1313
import io.jenkins.plugins.forensics.delta.Change;
1414
import io.jenkins.plugins.forensics.delta.ChangeEditType;
@@ -62,15 +62,16 @@ static void initFileChanges() {
6262
var replace = new Change(ChangeEditType.REPLACE, 10, 11, 20, 22);
6363
var delete = new Change(ChangeEditType.DELETE, 16, 19, 26, 26);
6464
var fileChanges = new FileChanges(TEST_FILE_MODIFIED_PATH, TEST_FILE_MODIFIED_PATH_OLD,
65-
"test", FileEditType.RENAME, new HashMap<>());
65+
"test", FileEditType.RENAME, new EnumMap<>(ChangeEditType.class));
6666
fileChanges.addChange(insert1);
6767
fileChanges.addChange(insert2);
6868
fileChanges.addChange(insert3);
6969
fileChanges.addChange(replace);
7070
fileChanges.addChange(delete);
7171
CODE_CHANGES.put(TEST_FILE_MODIFIED_PATH, fileChanges);
7272
CODE_CHANGES.put(TEST_FILE_NOT_MODIFIED,
73-
new FileChanges("empty", "empty", "", FileEditType.MODIFY, new HashMap<>()));
73+
new FileChanges("empty", "empty", "", FileEditType.MODIFY,
74+
new EnumMap<>(ChangeEditType.class)));
7475
OLD_PATH_MAPPING.put(TEST_FILE_MODIFIED_PATH, TEST_FILE_MODIFIED_PATH_OLD);
7576
}
7677

@@ -85,13 +86,6 @@ protected Node createCoverageTree() {
8586
var reference = readJacocoResult(TEST_REPORT_BEFORE);
8687
var tree = readJacocoResult(TEST_REPORT_AFTER);
8788

88-
var value = tree.findFile("Test1.java")
89-
.get()
90-
.getValue(Metric.LINE);
91-
var refValue = reference.findFile("Test1.java")
92-
.get()
93-
.getValue(Metric.LINE);
94-
9589
fileChangesProcessor.attachChangedCodeLines(tree, CODE_CHANGES);
9690
fileChangesProcessor.attachFileCoverageDeltas(tree, reference, OLD_PATH_MAPPING);
9791
fileChangesProcessor.attachIndirectCoveragesChanges(tree, reference, CODE_CHANGES, OLD_PATH_MAPPING);

plugin/src/test/java/io/jenkins/plugins/coverage/metrics/steps/CoverageViewModelTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package io.jenkins.plugins.coverage.metrics.steps;
22

3-
import java.util.List;
4-
import java.util.NoSuchElementException;
5-
63
import org.apache.commons.lang3.StringUtils;
74
import org.junit.jupiter.api.Test;
85

@@ -11,6 +8,9 @@
118
import edu.hm.hafner.coverage.Node;
129
import edu.hm.hafner.util.FilteredLog;
1310

11+
import java.util.List;
12+
import java.util.NoSuchElementException;
13+
1414
import hudson.model.Run;
1515

1616
import io.jenkins.plugins.coverage.metrics.AbstractCoverageTest;
@@ -55,7 +55,7 @@ void shouldReportOverview() {
5555
ensureValidPercentages(overview.getCoveredPercentages());
5656

5757
var expectedMissed = List.of(0, 1, 1, 5, 29, 7, 90);
58-
assertThat(overview.getMissed()).containsExactlyElementsOf(expectedMissed);
58+
assertThat(overview.getMissed()).containsExactlyElementsOf(expectedMissed);
5959
ensureValidPercentages(overview.getMissedPercentages());
6060

6161
assertThatJson(overview).node("metrics").isArray().containsExactly(expectedMetrics);

plugin/src/test/java/io/jenkins/plugins/coverage/metrics/steps/CoverageXmlStreamITest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -306,4 +306,4 @@ private List<? extends Value> createCoverages() {
306306
Value.valueOf("LOC: 123")
307307
);
308308
}
309-
}
309+
} // NOPMD

plugin/src/test/java/io/jenkins/plugins/coverage/metrics/steps/DeltaComputationITest.java

+5-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
import edu.hm.hafner.coverage.Coverage.CoverageBuilder;
66
import edu.hm.hafner.coverage.FileNode;
7-
import edu.hm.hafner.coverage.Metric;
87
import edu.hm.hafner.coverage.Node;
98
import edu.hm.hafner.coverage.Value;
109

@@ -119,7 +118,7 @@ private void verifyPitProjectValues(final CoverageBuildAction pit) {
119118
.withCovered(222)
120119
.withMissed(246 - 222)
121120
.build(),
122-
new Value(Metric.LOC, 211));
121+
new Value(LOC, 211));
123122
}
124123

125124
private static void verifyFirstBuild(final Run<?, ?> firstBuild) {
@@ -135,8 +134,8 @@ private static void verifyFirstBuild(final Run<?, ?> firstBuild) {
135134
.withCovered(1544 + 109)
136135
.withMissed(1865 - (1544 + 109))
137136
.build(),
138-
new Value(Metric.LOC, JACOCO_ANALYSIS_MODEL_TOTAL + JACOCO_CODING_STYLE_TOTAL),
139-
new Value(Metric.CYCLOMATIC_COMPLEXITY, 2718));
137+
new Value(LOC, JACOCO_ANALYSIS_MODEL_TOTAL + JACOCO_CODING_STYLE_TOTAL),
138+
new Value(CYCLOMATIC_COMPLEXITY, 2718));
140139
}
141140

142141
private void verifyJaCoCoProjectValues(final CoverageBuildAction action) {
@@ -150,8 +149,8 @@ private void verifyJaCoCoProjectValues(final CoverageBuildAction action) {
150149
.withCovered(109)
151150
.withMissed(7)
152151
.build(),
153-
new Value(Metric.LOC, JACOCO_CODING_STYLE_TOTAL),
154-
new Value(Metric.CYCLOMATIC_COMPLEXITY, 160));
152+
new Value(LOC, JACOCO_CODING_STYLE_TOTAL),
153+
new Value(CYCLOMATIC_COMPLEXITY, 160));
155154
}
156155

157156
/**

0 commit comments

Comments
 (0)