@Nonnull @Override public Collection<? extends Action> createFor(@Nonnull Job j) { List<Action> actions = new LinkedList<>(); Run r = j.getLastSuccessfulBuild(); if (r != null) { for (LastBuildAction a : r.getActions(LastBuildAction.class)) { actions.addAll(a.getProjectActions()); } } // TODO should there be an option to check lastCompletedBuild even if it failed? // Not useful for, say, TestResultAction, since if you have a build that fails before recording test // results, the job would then have no TestResultProjectAction. return actions; }
protected List<RunT> getEstimatedDurationCandidates() { List<RunT> candidates = new ArrayList<RunT>(3); RunT lastSuccessful = getLastSuccessfulBuild(); int lastSuccessfulNumber = -1; if (lastSuccessful != null) {
Run lsb = job.getLastSuccessfulBuild(); Run lstb = job.getLastStableBuild();
@Override public ParameterValue getDefaultParameterValue() { if (runId != null) { return createValue(runId); } Run<?,?> lastBuild = null; // use getFilter() so we dont have to worry about null filter value. switch (getFilter()) { case COMPLETED: lastBuild = getProject().getLastCompletedBuild(); break; case SUCCESSFUL: lastBuild = getProject().getLastSuccessfulBuild(); break; case STABLE : lastBuild = getProject().getLastStableBuild(); break; default: lastBuild = getProject().getLastBuild(); break; } if (lastBuild != null) { return createValue(lastBuild.getExternalizableId()); } else { return null; } }
/** * @param project a project. * @return the build of the given project based on this StringBuildId. * * @see StringBuildId#getBuild(hudson.model.Job) */ @Override public Run getBuild(Job<? extends Job<?, ?>, ? extends Run<?, ?>> project) { return project.getLastSuccessfulBuild(); } };
public Run<?,?> resolve(Job<?,?> job) { return job.getLastSuccessfulBuild(); } });
public Run<?,?> resolve(Job<?,?> job) { return job.getLastSuccessfulBuild(); } });
protected File dir() { Run<?,?> run = project.getLastSuccessfulBuild(); if (run != null) { File javadocDir = getJavadocDir(run); if (javadocDir.exists()) { return javadocDir; } } return getJavadocDir(project); }
public static boolean hasComplexity(final Collection<Job> jobs) { for (Job job : jobs) { Run run = job.getLastSuccessfulBuild(); if (run != null) { VectorCASTBuildAction vcastcoverageAction = job.getLastSuccessfulBuild().getAction(VectorCASTBuildAction.class); if (null != vcastcoverageAction.getComplexity()) { return true; } } } return false; }
public boolean hasCoverage(final Job<?, ?> job) { final Run<?, ?> lastSuccessfulBuild = job.getLastSuccessfulBuild(); return lastSuccessfulBuild != null && lastSuccessfulBuild.getAction(JacocoBuildAction.class) != null; }
public BigDecimal getCoverage(final Job<?, ?> job) { final Run<?, ?> lastSuccessfulBuild = job.getLastSuccessfulBuild(); return BigDecimal.valueOf(getPercent(lastSuccessfulBuild)); }
/** * Enumerate all global variables from this provider which should be associated with a given job. * @param job a job; or may be left null to look for variables that exist without any context * @return a possibly empty set; by default delegates to {@link #forRun} on {@link Job#getLastSuccessfulBuild} */ public @Nonnull Collection<GlobalVariable> forJob(@CheckForNull Job<?,?> job) { return forRun(job != null ? job.getLastSuccessfulBuild() : null); }
@Nonnull @Override public Collection<? extends Action> createFor(@Nonnull Job job) { if (job.getClass().getCanonicalName().startsWith("org.jenkinsci.plugins.workflow")) { final Run<?, ?> r = job.getLastSuccessfulBuild(); if (r != null && !r.getActions(PerformanceBuildAction.class).isEmpty()) { return Collections.singletonList(new PerformanceProjectAction(job)); } } return Collections.emptyList(); } }
public String getPercent(final Job<?, ?> job) { final StringBuilder stringBuilder = new StringBuilder(); if (!hasCoverage(job)) { stringBuilder.append("N/A"); } else { final Run<?, ?> lastSuccessfulBuild = job.getLastSuccessfulBuild(); final Double percent = getPercent(lastSuccessfulBuild); stringBuilder.append(percent); } return stringBuilder.toString(); }
@Nonnull @Override public Collection<? extends Action> createFor(@Nonnull Job j) { List<Action> actions = new LinkedList<>(); Run r = j.getLastSuccessfulBuild(); if (r != null) { for (LastBuildAction a : r.getActions(LastBuildAction.class)) { actions.addAll(a.getProjectActions()); } } // TODO should there be an option to check lastCompletedBuild even if it failed? // Not useful for, say, TestResultAction, since if you have a build that fails before recording test // results, the job would then have no TestResultProjectAction. return actions; }
private Run getArchiveBuild(@Nonnull Job job) { if (shouldLinkToLastBuild()) { return job.getLastBuild(); } else { return job.getLastSuccessfulBuild(); } }
/** * {@inheritDoc} */ @Override public Build getLastSuccessfulBuild(String jobName) { hudson.model.Job<?, ?> job = getHudsonJob(jobName); if (job.getLastSuccessfulBuild() != null) { log.fine("Mapping the last successful build of job " + job.getFullName()); return DozerUtils.getMapper().map(job.getLastSuccessfulBuild(), Build.class); } throw new NoSuchBuildException(jobName, "Last Successful"); }
/** * Getter for property 'sourceFileAvailable'. * * @return Value for property 'sourceFileAvailable'. */ public boolean isSourceFileAvailable() { if (hasPermission()) { return owner == owner.getParent().getLastSuccessfulBuild() && getSourceFile().exists(); } return false; }
private Run<?, ?> getLastBuildToBeConsidered(){ return onlyStable ? run.getParent().getLastStableBuild() : run.getParent().getLastSuccessfulBuild(); } /**
@Override @Exported @QuickSilver public RunT getLastSuccessfulBuild() { initPython(); if (pexec.isImplemented(51)) { return (RunT) pexec.execPython("get_last_successful_build"); } else { return super.getLastSuccessfulBuild(); } }