R success = getLastSuccessfulBuild(); // if we have a persisted baseline, we'll find it by this for (R r=lb; r!=null; r=r.getPreviousBuild()) { SCMRevisionState s = r.getAction(SCMRevisionState.class);
private Run getLastSuccessfulBuild() { return project.getLastSuccessfulBuild(); }
protected File dir() { // Would like to change AbstractItem to AbstractProject, but is // that a backwards compatible change? if (project instanceof AbstractProject) { AbstractProject abstractProject = (AbstractProject) project; Run run = abstractProject.getLastSuccessfulBuild(); if (run != null) { File javadocDir = getJavadocDir(run); if (javadocDir.exists()) return javadocDir; } } return getJavadocDir(project); }
protected File dir() { // Would like to change AbstractItem to AbstractProject, but is // that a backwards compatible change? if (project instanceof AbstractProject) { AbstractProject abstractProject = (AbstractProject) project; Run run = abstractProject.getLastSuccessfulBuild(); if (run != null) { File javadocDir = getJavadocDir(run); if (javadocDir.exists()) return javadocDir; } } return getJavadocDir(project); }
protected File dir() { // Would like to change AbstractItem to AbstractProject, but is // that a backwards compatible change? if (project instanceof AbstractProject) { AbstractProject abstractProject = (AbstractProject) project; Run run = abstractProject.getLastSuccessfulBuild(); if (run != null) { File javadocDir = getJavadocDir(run); if (javadocDir.exists()) return javadocDir; } } return getJavadocDir(project); }
protected File dir() { // Would like to change AbstractItem to AbstractProject, but is // that a backwards compatible change? if (project instanceof AbstractProject) { AbstractProject abstractProject = (AbstractProject) project; Run run = abstractProject.getLastSuccessfulBuild(); if (run != null) { File javadocDir = getJavadocDir(run); if (javadocDir.exists()) { return javadocDir; } } } return getJavadocDir(project); }
/** * {@inheritDoc} * * When project is a multi-configuration {@link MatrixProject} the artifacts for all configurations are returned. * When project is a multi-configuration {@link MatrixConfiguration} {@code null} is always returned. */ public ArtifactsPair extract(final AbstractProject project) { checkNotNull(project); if (project instanceof MatrixConfiguration) { return null; } AbstractBuild build = (AbstractBuild) project.getLastSuccessfulBuild(); return build != null ? extract(build) : null; }
public CAAPMPerformanceReport getLastBuildReport() { final List<? extends AbstractBuild<?, ?>> builds = project.getBuilds(); for (AbstractBuild<?, ?> build : builds) { LOGGER.log(Level.FINEST, "**** CAAPMProjectAction get Last Build Called 1 " + build.number); CAAPMBuildAction buildAction = build.getAction(CAAPMBuildAction.class); LOGGER.log(Level.FINEST, "**** CAAPMProjectAction get Last Build Called 2 " + buildAction); if ( buildAction == null ) continue; LOGGER.log(Level.FINEST, "**** CAAPMProjectAction get Last Build Called 3 - " + buildAction.getDisplayName()); } //LOGGER.log(Level.FINEST, "**** CAAPMProjectAction get Last Build Called 1 - " + project.getLastSuccessfulBuild().number); // LOGGER.log(Level.FINEST, "**** CAAPMProjectAction get Last Build Called 2 - " + project.getLastCompletedBuild().getAction(CAAPMBuildAction.class)); // LOGGER.log(Level.FINEST, "**** CAAPMProjectAction get Last Build Called 3 - " + project.getLastSuccessfulBuild().getAction(CAAPMBuildAction.class).getDisplayName()); return project.getLastSuccessfulBuild().getAction(CAAPMBuildAction.class).getReport(); }
public AbstractTestResultAction getLastTestResultAction() { final AbstractBuild<?,?> tb = project.getLastSuccessfulBuild(); AbstractBuild<?,?> b=project.getLastBuild(); while(b!=null) { AbstractTestResultAction a = b.getTestResultAction(); if(a!=null) return a; if(b==tb) // if even the last successful build didn't produce the test result, // that means we just don't have any tests configured. return null; b = b.getPreviousBuild(); } return null; }
public AbstractTestResultAction getLastTestResultAction() { final AbstractBuild<?,?> tb = project.getLastSuccessfulBuild(); AbstractBuild<?,?> b=project.getLastBuild(); while(b!=null) { AbstractTestResultAction a = b.getTestResultAction(); if(a!=null) return a; if(b==tb) // if even the last successful build didn't produce the test result, // that means we just don't have any tests configured. return null; b = b.getPreviousBuild(); } return null; }
public AbstractTestResultAction getLastTestResultAction() { final AbstractBuild<?,?> tb = project.getLastSuccessfulBuild(); AbstractBuild<?,?> b=project.getLastBuild(); while(b!=null) { AbstractTestResultAction a = b.getTestResultAction(); if(a!=null) return a; if(b==tb) // if even the last successful build didn't produce the test result, // that means we just don't have any tests configured. return null; b = b.getPreviousBuild(); } return null; }
public AbstractTestResultAction getLastTestResultAction() { final AbstractBuild<?, ?> tb = project.getLastSuccessfulBuild(); AbstractBuild<?, ?> b = project.getLastBuild(); while (b != null) { AbstractTestResultAction a = b.getTestResultAction(); if (a != null) { return a; } if (b == tb) // if even the last successful build didn't produce the test result, // that means we just don't have any tests configured. { return null; } b = b.getPreviousBuild(); } return null; }
public LogParserAction getLastLogParserAction() { final AbstractBuild<?,?> tb = project.getLastSuccessfulBuild(); AbstractBuild<?,?> b = project.getLastBuild(); while (b != null) { LogParserAction a = b.getAction(LogParserAction.class); if (a != null) { return a; } if (b == tb) { // if even the last successful build didn't produce the test result, // that means we just don't have any tests configured. return null; } b = b.getPreviousBuild(); } return null; }
@Override public synchronized void delete() throws IOException { // Need to check if deleting this build affects lastSuccessful/lastStable symlinks R lastSuccessful = getProject().getLastSuccessfulBuild(), lastStable = getProject().getLastStableBuild(); super.delete(); try { if (lastSuccessful == this) updateSymlink("lastSuccessful", getProject().getLastSuccessfulBuild()); if (lastStable == this) updateSymlink("lastStable", getProject().getLastStableBuild()); } catch (InterruptedException ex) { LOGGER.warning("Interrupted update of lastSuccessful/lastStable symlinks for " + getProject().getDisplayName()); // handle it later Thread.currentThread().interrupt(); } }
@Override public synchronized void delete() throws IOException { // Need to check if deleting this build affects lastSuccessful/lastStable symlinks R lastSuccessful = getProject().getLastSuccessfulBuild(), lastStable = getProject().getLastStableBuild(); super.delete(); try { if (lastSuccessful == this) updateSymlink("lastSuccessful", getProject().getLastSuccessfulBuild()); if (lastStable == this) updateSymlink("lastStable", getProject().getLastStableBuild()); } catch (InterruptedException ex) { LOGGER.warning("Interrupted update of lastSuccessful/lastStable symlinks for " + getProject().getDisplayName()); // handle it later Thread.currentThread().interrupt(); } }
@Override public synchronized void delete() throws IOException { // Need to check if deleting this build affects lastSuccessful/lastStable symlinks R lastSuccessful = getProject().getLastSuccessfulBuild(), lastStable = getProject().getLastStableBuild(); super.delete(); try { if (lastSuccessful == this) updateSymlink("lastSuccessful", getProject().getLastSuccessfulBuild()); if (lastStable == this) updateSymlink("lastStable", getProject().getLastStableBuild()); } catch (InterruptedException ex) { LOGGER.warning("Interrupted update of lastSuccessful/lastStable symlinks for " + getProject().getDisplayName()); // handle it later Thread.currentThread().interrupt(); } }
@Override public synchronized void delete() throws IOException { // Need to check if deleting this build affects lastSuccessful/lastStable symlinks R lastSuccessful = getProject().getLastSuccessfulBuild(), lastStable = getProject().getLastStableBuild(); super.delete(); try { if (lastSuccessful == this) { updateSymlink("lastSuccessful", getProject().getLastSuccessfulBuild()); } if (lastStable == this) { updateSymlink("lastStable", getProject().getLastStableBuild()); } } catch (InterruptedException ex) { LOGGER.warning("Interrupted update of lastSuccessful/lastStable symlinks for " + getProject().getDisplayName()); // handle it later Thread.currentThread().interrupt(); } }
throws IOException, InterruptedException { if (repositoryLocationsNoLongerExist(build, listener)) { Run lsb = build.getProject().getLastSuccessfulBuild(); if (lsb != null && build.getNumber() - lsb.getNumber() > 10 && build.getTimestamp().getTimeInMillis() - lsb.getTimestamp().getTimeInMillis() > TimeUnit2.DAYS
@SuppressWarnings({ "rawtypes", "unchecked" }) static List<Change> getChangesSinceLastBuild(AbstractBuild build, String ourMessage) throws InterruptedException, DebianizingException { List<Change> result = new ArrayList<Change>(); Run lastSuccessfulBuild = build.getProject().getLastSuccessfulBuild(); int lastSuccessNumber = lastSuccessfulBuild == null ? 0 : lastSuccessfulBuild.number; for (int num = lastSuccessNumber + 1; num <= build.number; num ++) { AbstractBuild run = build.getProject().getBuildByNumber(num); if (run == null) { continue; } ChangeLogSet<? extends ChangeLogSet.Entry> changeSet = run.getChangeSet(); for (ChangeLogSet.Entry entry : changeSet) { if (!entry.getMsg().equals(ourMessage)) { result.add(new Change(entry.getAuthor().getFullName(), entry.getMsg())); } } } return result; }
protected boolean show() { // Check if this is a matrix project MatrixProject matrix = isMatrix(); // Actually check if (matrix == null) // Check if some report exists for the last successful build return hasReports(CoveragePublisher.getHtmlDir(project.getLastSuccessfulBuild())); // Go threw the configurations for (MatrixConfiguration configuration : matrix.getActiveConfigurations()) // Check if this configuration has a report if (hasReports(CoveragePublisher.getHtmlDir(configuration.getLastSuccessfulBuild()))) // If yes no need to go further return true; // No report found return false; }