Skip to content

Commit 5b35d79

Browse files
authored
Fix pipeline snippet generator for StdIO retention (#677)
1 parent 13ec14a commit 5b35d79

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/main/java/hudson/tasks/junit/pipeline/JUnitResultsStep.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
import hudson.tasks.junit.TestDataPublisher;
1515
import hudson.util.DescribableList;
1616
import hudson.util.FormValidation;
17+
import hudson.util.ListBoxModel;
18+
import java.util.Arrays;
1719
import java.util.Collections;
1820
import java.util.HashSet;
1921
import java.util.List;
@@ -27,6 +29,7 @@
2729
import org.kohsuke.stapler.DataBoundConstructor;
2830
import org.kohsuke.stapler.DataBoundSetter;
2931
import org.kohsuke.stapler.QueryParameter;
32+
import org.kohsuke.stapler.verb.POST;
3033

3134
public class JUnitResultsStep extends Step implements JUnitTask {
3235
/**
@@ -259,6 +262,21 @@ public Set<? extends Class<?>> getRequiredContext() {
259262
return Collections.unmodifiableSet(context);
260263
}
261264

265+
@POST
266+
@SuppressWarnings("unused")
267+
public ListBoxModel doFillStdioRetentionItems() {
268+
ListBoxModel options = new ListBoxModel();
269+
options.add(StdioRetention.DEFAULT.getDisplayName(), StdioRetention.DEFAULT.name());
270+
271+
List<ListBoxModel.Option> stdioRetentions = Arrays.stream(StdioRetention.values())
272+
.filter(retention -> retention != StdioRetention.DEFAULT)
273+
.map(option -> new ListBoxModel.Option(option.getDisplayName(), option.name()))
274+
.toList();
275+
options.addAll(stdioRetentions);
276+
277+
return options;
278+
}
279+
262280
public FormValidation doCheckHealthScaleFactor(@QueryParameter double value) {
263281
if (value < 1e-7) {
264282
return FormValidation.warning("Test health reporting disabled");

0 commit comments

Comments
 (0)