diff --git a/pom.xml b/pom.xml index 0a73da49..a19a93fc 100644 --- a/pom.xml +++ b/pom.xml @@ -66,7 +66,7 @@ 999999-SNAPSHOT - 2.479 + 2.504 ${jenkins.baseline}.1 true jenkinsci/${project.artifactId}-plugin @@ -77,10 +77,16 @@ io.jenkins.tools.bom bom-${jenkins.baseline}.x - 4023.va_eeb_b_4e45f07 + 5054.v620b_5d2b_d5e6 import pom + + org.jenkins-ci.plugins.workflow + workflow-api + + 1397.v02e97a_30f3ce + diff --git a/src/test/java/org/jenkinsci/plugins/workflow/steps/durable_task/ShellStepTest.java b/src/test/java/org/jenkinsci/plugins/workflow/steps/durable_task/ShellStepTest.java index 1b7a8244..745b8d08 100644 --- a/src/test/java/org/jenkinsci/plugins/workflow/steps/durable_task/ShellStepTest.java +++ b/src/test/java/org/jenkinsci/plugins/workflow/steps/durable_task/ShellStepTest.java @@ -89,6 +89,7 @@ import org.jenkinsci.plugins.workflow.log.FileLogStorage; import org.jenkinsci.plugins.workflow.log.LogStorage; import org.jenkinsci.plugins.workflow.log.LogStorageFactory; +import org.jenkinsci.plugins.workflow.log.LogStorageFactoryDescriptor; import org.jenkinsci.plugins.workflow.log.OutputStreamTaskListener; import org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback; import org.jenkinsci.plugins.workflow.steps.BodyInvoker; @@ -431,8 +432,14 @@ private static class Decorator extends LauncherDecorator implements Serializable j.assertLogNotContains(password.toUpperCase(Locale.ENGLISH), b); j.assertLogContains("CURL -U **** HTTP://SERVER/ [master → remote]", b); } - @TestExtension("remoteLogger[watching=true]") public static class LogFile implements LogStorageFactory { - @Override public LogStorage forBuild(FlowExecutionOwner b) { + + public static class LogFile implements LogStorageFactory { + + @DataBoundConstructor + public LogFile() {} + + @Override + public LogStorage forBuild(FlowExecutionOwner b) { final LogStorage base; try { base = FileLogStorage.forFile(new File(b.getRootDir(), "special.log")); @@ -458,7 +465,22 @@ private static class Decorator extends LauncherDecorator implements Serializable } }; } + + @TestExtension("remoteLogger[watching=true]") + public static final class DescriptorImpl extends LogStorageFactoryDescriptor { + @NonNull + @Override + public String getDisplayName() { + return "LogFile Storage"; + } + + @Override + public LogStorageFactory getDefaultInstance() { + return new LogFile(); + } + } } + private static class RemotableBuildListener extends OutputStreamTaskListener.Default implements BuildListener { private static final long serialVersionUID = 1; /** actual implementation */