/** * Delete build and its child builds. * * @since TODO */ @Override public void delete() throws IOException { super.delete(); for(MatrixRun run : getExactRuns()) { run.delete(); } }
private Collection<? extends AbstractBuild<?, ?>> getTargetBuilds(AbstractBuild<?, ?> build) { if ((build instanceof MatrixBuild) && isUseMatrixChild()) { return Collections2.filter( isOnlyExactRuns()?((MatrixBuild)build).getExactRuns():((MatrixBuild)build).getRuns(), new Predicate<MatrixRun>() { public boolean apply(@Nullable MatrixRun run) { if (run == null) { return false; } if (StringUtils.isBlank(getCombinationFilter())) { // no combination filter stands for all children. return true; } Combination c = run.getParent().getCombination(); AxisList axes = run.getParent().getParent().getAxes(); return c.evalGroovyExpression(axes, getCombinationFilter()); } } ); } else { return Arrays.<AbstractBuild<?,?>>asList(build); } }
public static void attachBuildLog(ExtendedEmailPublisherContext context, Multipart multipart, boolean compress) { if (context.getRun() instanceof MatrixBuild) { MatrixBuild build = (MatrixBuild)context.getRun(); for(MatrixRun run : build.getExactRuns()) { attachSingleLog(context, run, multipart, compress); } } else { attachSingleLog(context, context.getRun(), multipart, compress); } }
for (Run r : ((MatrixBuild) src).getExactRuns())
for (Run r : ((MatrixBuild) src).getExactRuns())