From e8ea3480fc22a041b88da06f43c1fde27319f91a Mon Sep 17 00:00:00 2001 From: aleksei gurylev Date: Thu, 4 Jun 2020 15:58:59 +0200 Subject: [PATCH] Allow backref setup for pending github status --- .../cloudbees/jenkins/GitHubSetCommitStatusBuilder.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/com/cloudbees/jenkins/GitHubSetCommitStatusBuilder.java b/src/main/java/com/cloudbees/jenkins/GitHubSetCommitStatusBuilder.java index 862d41955..0965be480 100644 --- a/src/main/java/com/cloudbees/jenkins/GitHubSetCommitStatusBuilder.java +++ b/src/main/java/com/cloudbees/jenkins/GitHubSetCommitStatusBuilder.java @@ -11,6 +11,7 @@ import hudson.tasks.Builder; import jenkins.tasks.SimpleBuildStep; import org.jenkinsci.plugins.github.common.ExpandableMessage; +import org.jenkinsci.plugins.github.extension.status.GitHubStatusBackrefSource; import org.jenkinsci.plugins.github.extension.status.GitHubStatusContextSource; import org.jenkinsci.plugins.github.extension.status.StatusErrorHandler; import org.jenkinsci.plugins.github.extension.status.misc.ConditionalResult; @@ -37,6 +38,7 @@ public class GitHubSetCommitStatusBuilder extends Builder implements SimpleBuild private ExpandableMessage statusMessage = DEFAULT_MESSAGE; private GitHubStatusContextSource contextSource = new DefaultCommitContextSource(); + private GitHubStatusBackrefSource statusBackrefSource; @DataBoundConstructor public GitHubSetCommitStatusBuilder() { @@ -73,6 +75,12 @@ public void setContextSource(GitHubStatusContextSource contextSource) { this.contextSource = contextSource; } + + @DataBoundSetter + public void setStatusBackrefSource(GitHubStatusBackrefSource statusBackrefSource) { + this.statusBackrefSource = statusBackrefSource; + } + @Override public void perform(@NonNull Run build, @NonNull FilePath workspace, @@ -84,6 +92,7 @@ public void perform(@NonNull Run build, setter.setCommitShaSource(new BuildDataRevisionShaSource()); setter.setContextSource(contextSource); setter.setErrorHandlers(Collections.singletonList(new ShallowAnyErrorHandler())); + setter.setStatusBackrefSource(statusBackrefSource); setter.setStatusResultSource(new ConditionalStatusResultSource( Collections.singletonList(