public ListBoxModel doFillStateItems(@QueryParameter("state") String state) { ListBoxModel items = new ListBoxModel(); for (GHCommitState commitState : GHCommitState.values()) { items.add(commitState.toString(), commitState.toString()); if (state.equals(commitState.toString())) { items.get(items.size() - 1).selected = true; } } return items; } }
/** * Use a custom status for when a build is completed. Can be called multiple times to set messages for different * build results. Valid build results are {@code 'SUCCESS'}, {@code 'FAILURE'}, and {@code 'ERROR'}. */ void completedStatus(String buildResult, String message) { completedStatus.add(new GhprbBuildResultMessage( GHCommitState.valueOf(buildResult), message )); } }
@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()); } }
targetUrlToState.put(key, state); if (status == null || !state.equals(expectedStatus)) { statusesMatch = false;
public ListBoxModel doFillUnstableAsItems() { ListBoxModel items = new ListBoxModel(); GHCommitState[] results = new GHCommitState[] {GHCommitState.SUCCESS, GHCommitState.ERROR, GHCommitState.FAILURE}; for (GHCommitState nextResult : results) { String text = StringUtils.capitalize(nextResult.toString().toLowerCase()); items.add(text, nextResult.toString()); if (unstableAs.toString().equals(nextResult.toString())) { items.get(items.size() - 1).selected = true; } } 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; }
if (status != null) { GHCommitState state = status.getState(); if (state != null && state.equals(GHCommitState.SUCCESS)) { String message = Markdown.UPDATEBOT_ICON + " merging this pull request as its CI was successful"; pullRequest.merge(message);
public ListBoxModel doFillResultItems(@QueryParameter String result) { ListBoxModel items = new ListBoxModel(); GHCommitState[] results = new GHCommitState[] {GHCommitState.SUCCESS, GHCommitState.ERROR, GHCommitState.FAILURE}; for (GHCommitState nextResult : results) { items.add(nextResult.toString(), nextResult.toString()); if (result.equals(nextResult.toString())) { items.get(items.size() - 1).selected = true; } } return items; } }
/** * 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); }
if (status != null) { GHCommitState state = status.getState(); if (state != null && state.equals(GHCommitState.SUCCESS) && GitHubHelpers.checkCommitStatus(ghRepository,pullRequest,GHCommitState.SUCCESS)) { String message = Markdown.UPDATEBOT_ICON + " merging this pull request as its CI was successful"; mergePr(pullRequest, message);
/** * Use a custom status for when a build is completed. Can be called multiple times to set messages for different * build results. Valid build results are {@code 'SUCCESS'}, {@code 'FAILURE'}, and {@code 'ERROR'}. */ void completedStatus(String buildResult, String message) { completedStatus.add(new GhprbBuildResultMessage( GHCommitState.valueOf(buildResult), message )); }
/** * 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; }
/** * Use a custom status for when a build is completed. Can be called multiple times to set messages for different * build results. Valid build results are {@code 'SUCCESS'}, {@code 'FAILURE'}, and {@code 'ERROR'}. */ void completedStatus(String buildResult, String message) { completedStatus.add(new GhprbBuildResultMessage( GHCommitState.valueOf(buildResult), message )); } }
useDetailedComments = formData.getBoolean("useDetailedComments"); manageWebhooks = formData.getBoolean("manageWebhooks"); unstableAs = GHCommitState.valueOf(formData.getString("unstableAs")); autoCloseFailedPullRequests = formData.getBoolean("autoCloseFailedPullRequests"); displayBuildErrorsOnDownstreamBuilds = formData.getBoolean("displayBuildErrorsOnDownstreamBuilds");
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 ); }