@Override public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { Result buildResult = build.getResult(); if (buildResult == Result.SUCCESS || (buildResult == Result.UNSTABLE && markUnstableAsSuccess)) { CommitStatusUpdater.updateCommitStatus(build, listener, BuildState.success, name); } else if (buildResult == Result.ABORTED) { CommitStatusUpdater.updateCommitStatus(build, listener, BuildState.canceled, name); } else { CommitStatusUpdater.updateCommitStatus(build, listener, BuildState.failed, name); } return true; }
@Override public boolean shouldTriggerBuild(AbstractBuild build, TaskListener listener, List<Action> actions) { AbstractProject downstream = getDownstreamProject(); if (Jenkins.getInstance().getItemByFullName(downstream.getFullName()) != downstream) { // this checks Item.READ also on parent folders LOGGER.log(Level.WARNING, "Running as {0} cannot even see {1} for trigger from {2}", new Object[] {Jenkins.getAuthentication().getName(), downstream, getUpstreamProject()}); return false; // do not even issue a warning to build log } if (!downstream.hasPermission(Item.BUILD)) { listener.getLogger().println(Messages.BuildTrigger_you_have_no_permission_to_build_(ModelHyperlinkNote.encodeTo(downstream))); return false; } return build.getResult().isBetterOrEqualTo(threshold); } });
if (!jobs.isEmpty() && build.getResult().isBetterOrEqualTo(threshold)) { PrintStream logger = listener.getLogger(); for (Job<?, ?> downstream : jobs) {
@Override public boolean trigger(AbstractBuild<?, ?> build, TaskListener listener) { Result buildResult = build.getResult(); return buildResult == Result.SUCCESS; }
/** * {@inheritDoc} */ @Override public boolean notificationWanted(final AbstractBuild<?, ?> build) { return build.getResult() != Result.SUCCESS; } },
/** * {@inheritDoc} */ @Override public boolean notificationWanted(final AbstractBuild<?, ?> build) { Assert.notNull(build, "Parameter 'build' must not be null."); return build.getResult() != Result.SUCCESS; } },
@Override public boolean shouldTriggerBuild(AbstractBuild build, TaskListener listener, List<Action> actions) { return build.getResult().isBetterOrEqualTo(threshold); } });
/** * {@inheritDoc} */ @Override public boolean notificationWanted(final AbstractBuild<?, ?> build) { Assert.notNull(build, "Parameter 'build' must not be null."); if (build.getResult() != Result.SUCCESS) { return true; } return BuildHelper.isFix(build); } },
@Override public boolean trigger(AbstractBuild<?, ?> build, TaskListener listener) { Run<?, ?> previousRun = ExtendedEmailPublisher.getPreviousRun(build, listener); return previousRun != null ? previousRun.getResult() != Result.UNSTABLE && build.getResult() == Result.UNSTABLE : build.getResult() == Result.UNSTABLE; }
@Override public boolean shouldTriggerBuild(AbstractBuild build, TaskListener listener, List<Action> actions) { return build.getResult().isBetterOrEqualTo(threshold); } });
@Override public void onCompleted(final AbstractBuild build, final TaskListener listener) { assert build != null; Result result = build.getResult(); if (result.isWorseThan(Result.UNSTABLE)) { log.debug("Skipping artifact update for build: {} due to result: {}", build, result); return; } dependencyMonitor.update(build, listener); } }
private boolean hasValidResult(final AbstractBuild<?, ?> build, final boolean mustBeStable, @CheckForNull final ResultAction<? extends BuildResult> action) { Result result = build.getResult(); if (result == null) { return false; } if (mustBeStable) { return result == Result.SUCCESS; } return result.isBetterThan(Result.FAILURE) || isPluginCauseForFailure(action); }
@Override public boolean trigger(AbstractBuild<?, ?> build, TaskListener listener) { Result buildResult = build.getResult(); if (buildResult == Result.UNSTABLE) { Run<?, ?> prevRun = ExtendedEmailPublisher.getPreviousRun(build, listener); if (prevRun != null && prevRun.getResult() == Result.FAILURE) { return true; } } return false; }
@Override public boolean trigger(AbstractBuild<?, ?> build, TaskListener listener) { Result buildResult = build.getResult(); if (buildResult == Result.UNSTABLE) { Run<?,?> prevRun = ExtendedEmailPublisher.getPreviousRun(build, listener); if (prevRun != null && prevRun.getResult() == Result.UNSTABLE) { return true; } } return false; }
@Override public boolean trigger(AbstractBuild<?, ?> build, TaskListener listener) { Result buildResult = build.getResult(); if (buildResult == Result.SUCCESS) { Run<?, ?> prevRun = ExtendedEmailPublisher.getPreviousRun(build, listener); if (prevRun != null && (prevRun.getResult() == Result.UNSTABLE || prevRun.getResult() == Result.FAILURE)) { return true; } } return false; }
@Override public boolean trigger(AbstractBuild<?, ?> build, TaskListener listener) { Result buildResult = build.getResult(); if (buildResult == Result.SUCCESS) { Run<?, ?> prevBuild = getPreviousRun(build, listener); if (prevBuild != null && (prevBuild.getResult() == Result.UNSTABLE || prevBuild.getResult() == Result.FAILURE)) { return true; } } return false; }
@Override public boolean perform(AbstractBuild<?,?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { if (build.getResult().equals(Result.SUCCESS) || onFailure) { for (FilePath warFile : build.getWorkspace().list(this.war)) { if(!adapter.redeploy(warFile,build,launcher,listener)) build.setResult(Result.FAILURE); } } return true; }
protected void assertFailureWithMessage(String message, AbstractBuild build) throws IOException { assertEquals(Result.FAILURE, build.getResult()); assertLogContains(message, build); } }