public GHCommitState getState() { for (GHCommitState s : GHCommitState.values()) { if (s.name().equalsIgnoreCase(state)) return s; } throw new IllegalStateException("Unexpected state: "+state); }
public GHCommitState getState() { for (GHCommitState s : GHCommitState.values()) { if (s.name().equalsIgnoreCase(state)) return s; } throw new IllegalStateException("Unexpected state: "+state); }
public GHCommitState getState() { for (GHCommitState s : GHCommitState.values()) { if (s.name().equalsIgnoreCase(state)) return s; } throw new IllegalStateException("Unexpected state: "+state); }
private GhprbSimpleStatus returnGhprbSimpleStatus(Map<String, String> envVars) { List<GhprbBuildResultMessage> statusMessages = new ArrayList<GhprbBuildResultMessage>(INITIAL_CAPACITY); for (GHCommitState state : GHCommitState.values()) { String envVar = String.format("ghprb%sMessage", state.name()); String message = envVars.get(envVar); statusMessages.add(new GhprbBuildResultMessage(state, message)); } return new GhprbSimpleStatus( Boolean.valueOf(envVars.get("ghprbShowMatrixStatus")), envVars.get("ghprbCommitStatusContext"), envVars.get("ghprbStatusUrl"), envVars.get("ghprbTriggeredStatus"), envVars.get("ghprbStartedStatus"), Boolean.valueOf(envVars.get("ghprbAddTestResults")), statusMessages ); }
@Override public void makeBuildVariables(@SuppressWarnings("rawtypes") AbstractBuild build, Map<String, String> variables) { variables.put("ghprbShowMatrixStatus", Boolean.toString(getShowMatrixStatus())); variables.put("ghprbUpstreamStatus", "true"); variables.put("ghprbCommitStatusContext", getCommitStatusContext()); variables.put("ghprbTriggeredStatus", getTriggeredStatus()); variables.put("ghprbStartedStatus", getStartedStatus()); variables.put("ghprbStatusUrl", getStatusUrl()); variables.put("ghprbAddTestResults", Boolean.toString(getAddTestResults())); Map<GHCommitState, StringBuilder> statusMessages = new HashMap<GHCommitState, StringBuilder>(INITIAL_CAPACITY); for (GhprbBuildResultMessage message : getCompletedStatus()) { GHCommitState state = message.getResult(); StringBuilder sb; if (!statusMessages.containsKey(state)) { sb = new StringBuilder(); statusMessages.put(state, sb); } else { sb = statusMessages.get(state); sb.append("\n"); } sb.append(message.getMessage()); } for (Entry<GHCommitState, StringBuilder> next : statusMessages.entrySet()) { String key = String.format("ghprb%sMessage", next.getKey().name()); variables.put(key, next.getValue().toString()); } }
/** * @return options to fill state items in view */ public ListBoxModel doFillStateItems() { ListBoxModel items = new ListBoxModel(); for (GHCommitState commitState : GHCommitState.values()) { items.add(commitState.name()); } return items; } }
/** * @param state state to set * @param msg message to set. Can contain env vars * * @return new instance of this conditional result */ public static AnyBuildResult onAnyResult(GHCommitState state, String msg) { AnyBuildResult cond = new AnyBuildResult(); cond.setState(state.name()); cond.setMessage(msg); return cond; }
/** * Creates a commit status * * @param targetUrl * Optional parameter that points to the URL that has more details. * @param description * Optional short description. * @param context * Optinal commit status context. */ public GHCommitStatus createCommitStatus(String sha1, GHCommitState state, String targetUrl, String description, String context) throws IOException { return new Requester(root) .with("state", state.name().toLowerCase(Locale.ENGLISH)) .with("target_url", targetUrl) .with("description", description) .with("context", context) .to(String.format("/repos/%s/%s/statuses/%s",owner.login,this.name,sha1),GHCommitStatus.class).wrapUp(root); }
/** * Convenient way to reuse logic of checking for the build status * * @param result to check against * @param state state to set * @param msg message to set. Can contain env vars * * @return new instance of this conditional result */ public static BetterThanOrEqualBuildResult betterThanOrEqualTo(Result result, GHCommitState state, String msg) { BetterThanOrEqualBuildResult conditional = new BetterThanOrEqualBuildResult(); conditional.setResult(result.toString()); conditional.setState(state.name()); conditional.setMessage(msg); return conditional; }