MergeRequest getMergeRequest(Run<?, ?> run) { GitLabWebHookCause cause = run.getCause(GitLabWebHookCause.class); return cause == null ? null : cause.getData().getMergeRequest(); } }
final List<GitLabBranchBuild> result = new ArrayList<>(); GitLabWebHookCause gitlabCause = build.getCause(GitLabWebHookCause.class); if (gitlabCause != null) { return Collections.singletonList(new GitLabBranchBuild(
private String getTargetBranchFromBuild(Run<?, ?> mergeBuild) { GitLabWebHookCause cause = mergeBuild.getCause(GitLabWebHookCause.class); return cause == null ? null : cause.getData().getTargetBranch(); }
@Override public void buildEnvironmentFor(@Nonnull Run r, @Nonnull EnvVars envs, @Nonnull TaskListener listener) throws IOException, InterruptedException { GitLabWebHookCause cause = null; if (r instanceof MatrixRun) { MatrixBuild parent = ((MatrixRun)r).getParentBuild(); if (parent != null) { cause = (GitLabWebHookCause) parent.getCause(GitLabWebHookCause.class); } } else { cause = (GitLabWebHookCause) r.getCause(GitLabWebHookCause.class); } if (cause != null) { envs.overrideAll(cause.getData().getBuildVariables()); } } }
@Override public void onStarted(Run<?, ?> build, TaskListener listener) { GitLabPushTrigger trigger = GitLabPushTrigger.getFromJob(build.getParent()); if (trigger != null && trigger.getSetBuildDescription()) { Cause cause = build.getCause(GitLabWebHookCause.class); if (cause != null && !cause.getShortDescription().isEmpty()) { try { build.setDescription(cause.getShortDescription()); } catch (IOException e) { listener.getLogger().println("Failed to set build description"); } } } }
private static String getBuildRevision(Run<?, ?> build) { GitLabWebHookCause cause = build.getCause(GitLabWebHookCause.class); if (cause != null) { return cause.getData().getLastCommit(); } BuildData action = build.getAction(BuildData.class); if (action == null) { throw new IllegalStateException("No (git-plugin) BuildData associated to current build"); } Revision lastBuiltRevision = action.getLastBuiltRevision(); if (lastBuiltRevision == null) { throw new IllegalStateException("Last build has no associated commit"); } return action.getLastBuild(lastBuiltRevision.getSha1()).getMarked().getSha1String(); }
@Override protected Void run() throws Exception { GitLabWebHookCause cause = run.getCause(GitLabWebHookCause.class); if (cause != null) { MergeRequest mergeRequest = cause.getData().getMergeRequest(); if (mergeRequest != null) { GitLabClient client = getClient(run); if (client == null) { println("No GitLab connection configured"); } else { try { client.acceptMergeRequest(mergeRequest, getCommitMessage(mergeRequest), step.removeSourceBranch); } catch (WebApplicationException | ProcessingException e) { printf("Failed to accept merge request for project '%s': %s%n", mergeRequest.getProjectId(), e.getMessage()); LOGGER.log(Level.SEVERE, String.format("Failed to accept merge request for project '%s'", mergeRequest.getProjectId()), e); } } } } return null; }
@Override protected Void run() throws Exception { GitLabWebHookCause cause = run.getCause(GitLabWebHookCause.class); if (cause != null) { MergeRequest mergeRequest = cause.getData().getMergeRequest(); if (mergeRequest != null) { GitLabClient client = getClient(run); if (client == null) { println("No GitLab connection configured"); } else { try { client.createMergeRequestNote(mergeRequest, step.getComment()); } catch (WebApplicationException | ProcessingException e) { printf("Failed to add comment on Merge Request for project '%s': %s%n", mergeRequest.getProjectId(), e.getMessage()); LOGGER.log(Level.SEVERE, String.format("Failed to add comment on Merge Request for project '%s'", mergeRequest.getProjectId()), e); } } } } return null; }
private static String getBuildBranchOrTag(Run<?, ?> build) { GitLabWebHookCause cause = build.getCause(GitLabWebHookCause.class); if (cause == null) { return null; } if (cause.getData().getActionType() == CauseData.ActionType.TAG_PUSH) { return StringUtils.removeStart(cause.getData().getSourceBranch(), "refs/tags/"); } return cause.getData().getSourceBranch(); }
/** * Finds the GerritCause for a build if there is one. * * @param build the build to look in. * @return the GerritCause or null if there is none. */ private GerritCause getCause(Run build) { return (GerritCause)build.getCause(GerritCause.class); }
public static GhprbCause getCause(Run<?, ?> build) { Cause cause = build.getCause(GhprbCause.class); if (cause == null || (!(cause instanceof GhprbCause))) { return null; } return (GhprbCause) cause; }
/** * Returns true if we should poll the status of this run * * @param run the Run to test against * @return true if the should poll the status of this build run */ protected boolean shouldPollRun(Run run) { return run instanceof WorkflowRun && run.getCause(BuildCause.class) != null; } }
private static User getByUserIdCause(Run<?, ?> run) { try { Cause.UserIdCause cause = run.getCause(Cause.UserIdCause.class); if (cause != null) { String id = cause.getUserId(); return User.get(id, false, null); } } catch (Exception e) { LOGGER.info(e.getMessage()); } return null; }
@Override public void onStarted(Run<?,?> r, TaskListener listener) { logger.fine("BitbucketBuildListener onStarted called."); BitbucketBuilds builds = builds(r); if (builds != null) { builds.onStarted((BitbucketCause) r.getCause(BitbucketCause.class), r); } }
@Override public void buildEnvironmentFor(Run r, EnvVars envs, TaskListener listener) { CLICause cause = (CLICause) r.getCause(CLICause.class); if (cause == null) return; envs.put("TRIGGERING_USER", cause.getUserName()); } }
@Override public void onStarted(@Nonnull Run<?, ?> run, @Nonnull TaskListener listener) { DockerHubWebHookCause cause = run.getCause(DockerHubWebHookCause.class); if (cause != null) { logger.log(Level.FINER, "Build {0} started for cause: {1}", new Object[]{run.getFullDisplayName(), cause}); TriggerStore.getInstance().started(cause.getPushNotification(), run); } }
@Override public void onDeleted(@Nonnull Run<?, ?> run) { DockerHubWebHookCause cause = run.getCause(DockerHubWebHookCause.class); if (cause != null) { TriggerStore.getInstance().removed(cause.getPushNotification(), run); } }
@Override public void onCompleted(Run<?,?> r, @Nonnull TaskListener listener) { logger.fine("BitbucketBuildListener onCompleted called."); BitbucketBuilds builds = builds(r); if (builds != null) { builds.onCompleted((BitbucketCause) r.getCause(BitbucketCause.class), r.getResult(), r.getUrl()); } }
@Override public <T extends Cause> T getCause(Class<T> type) { initPython(); if (pexec.isImplemented(14)) { return (T) pexec.execPython("get_cause", type); } else { return super.getCause(type); } }
@Override public void annotate(Run<?, ?> build, Entry change, MarkupText text) { for (SubText token : text.findTokens(CHANGE_ID)) { GerritCause gerritCause = build.getCause(GerritCause.class); if (gerritCause != null && gerritCause.getEvent() != null && gerritCause.getEvent().getProvider() != null && gerritCause.getEvent().getProvider().getUrl() != null && !gerritCause.getEvent().getProvider().getUrl().trim().isEmpty()) { token.href(gerritCause.getEvent().getProvider().getUrl() + "r/" + token.getText()); } } }