8000 manually entered context and sha sources · github-cloud/github-plugin@7ac6bc3 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7ac6bc3

Browse files
committed
manually entered context and sha sources
1 parent fc067ba commit 7ac6bc3

File tree

6 files changed

+95
-2
lines changed

6 files changed

+95
-2
lines changed

src/main/java/org/jenkinsci/plugins/github/extension/status/GitHubCommitShaSource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@
1414
public abstract class GitHubCommitShaSource extends AbstractDescribableImpl<GitHubCommitShaSource>
1515
implements ExtensionPoint {
1616

17-
public abstract String get(@Nonnull Run<?, ?> run, @Nonnull TaskListener listener) throws IOException;
17+
public abstract String get(@Nonnull Run<?, ?> run, @Nonnull TaskListener listener) throws IOException, InterruptedException;
1818
}

src/main/java/org/jenkinsci/plugins/github/extension/status/misc/ConditionalResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public String getMessage() {
4040

4141
public abstract boolean matches(@Nonnull Run<?, ?> run);
4242

43-
public static abstract class ConditionalResultDescriptor extends Descriptor<ConditionalResult> {
43+
public abstract static class ConditionalResultDescriptor extends Descriptor<ConditionalResult> {
4444

4545
public static DescriptorExtensionList<ConditionalResult, Descriptor<ConditionalResult>> all() {
4646
return Jenkins.getInstance().getDescriptorList(ConditionalResult.class);
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package org.jenkinsci.plugins.github.status.sources;
2+
3+
import hudson.Extension;
4+
import hudson.model.Descriptor;
5+
import hudson.model.Run;
6+
import hudson.model.TaskListener;
7+
import org.jenkinsci.plugins.github.extension.status.GitHubStatusContextSource;
8+
import org.kohsuke.stapler.DataBoundConstructor;
9+
10+
import javax.annotation.Nonnull;
11+
12+
/**
13+
* @author lanwen (Merkushev Kirill)
14+
*/
15+
public class ManuallyEnteredCommitContextSource extends GitHubStatusContextSource {
16+
private String context;
17+
18+
@DataBoundConstructor
19+
public ManuallyEnteredCommitContextSource(String context) {
20+
this.context = context;
21+
}
22+
23+
@Override
24+
public String context(@Nonnull Run<?, ?> run, @Nonnull TaskListener listener) {
25+
return context;
26+
}
27+
28+
@Extension
29+
public static class ManuallyEnteredCommitContextSourceDescriptor extends Descriptor<GitHubStatusContextSource> {
30+
@Override
31+
public String getDisplayName() {
32+
return "Manually entered context name";
33+
}
34+
}
35+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package org.jenkinsci.plugins.github.status.sources;
2+
3+
import hudson.Extension;
4+
import hudson.model.Descriptor;
5+
import hudson.model.Run;
6+
import hudson.model.TaskListener;
7+
import org.jenkinsci.plugins.github.common.ExpandableMessage;
8+
import org.jenkinsci.plugins.github.extension.status.GitHubCommitShaSource;
9+
import org.kohsuke.stapler.DataBoundConstructor;
10+
11+
import javax.annotation.Nonnull;
12+
import java.io.IOException;
13+
14+
/**
15+
* @author lanwen (Merkushev Kirill)
16+
*/
17+
public class ManuallyEnteredShaSource extends GitHubCommitShaSource {
18+
19+
private String sha;
20+
21+
@DataBoundConstructor
22+
public ManuallyEnteredShaSource(String sha) {
23+
this.sha = sha;
24+
}
25+
26+
public String getSha() {
27+
return sha;
28+
}
29+
30+
@Override
31+
public String get(@Nonnull Run<?, ?> run, @Nonnull TaskListener listener) throws IOException, InterruptedException {
32+
return new ExpandableMessage(sha).expandAll(run, listener);
33+
}
34+
35+
@Extension
36+
public static class ManuallyEnteredShaSourceDescriptor extends Descriptor<GitHubCommitShaSource> {
37+
@Override
38+
public String getDisplayName() {
39+
return "Manually entered SHA";
40+
}
41+
}
42+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.jenkinsci.plugins.github.status.sources.ManuallyEnteredCommitContextSource
2+
3+
4+
def f = namespace(lib.FormTagLib);
5+
6+
f.entry(title: _('Context name'), field: 'context') {
7+
f.textbox()
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.jenkinsci.plugins.github.status.sources.ManuallyEnteredShaSource
2+
3+
4+
def f = namespace(lib.FormTagLib);
5+
6+
f.entry(title: _('SHA'), field: 'sha') {
7+
f.textbox()
8+
}

0 commit comments

Comments
 (0)
0