protected List<Action> createTransientActions() { List<Action> r = super.createTransientActions(); // if we just pick up the project actions from the last build, // and if the last build failed very early, then the reports that // kick in later (like test results) won't be displayed. // so pick up last successful build, too. Set<Class> added = new HashSet<Class>(); addTransientActionsFromBuild(getLastBuild(),r,added); addTransientActionsFromBuild(getLastSuccessfulBuild(),r,added); for (Trigger<?> trigger : getTriggersList()) r.addAll(trigger.getProjectActions()); return r; }
/** * To make it easy to grasp relationship among modules * and the module set, we'll align the build numbers of * all the modules. * * <p> * This method is invoked from {@link Executor#run()}, * and because of the mutual exclusion among {@link MavenModuleSetBuild} * and {@link MavenBuild}, we can safely touch all the modules. */ public synchronized int assignBuildNumber() throws IOException { // determine the next value updateNextBuildNumber(); return super.assignBuildNumber(); }
@Override public MavenModuleSet getParent() { return (MavenModuleSet)super.getParent(); }
protected List<Action> createTransientActions() { List<Action> r = super.createTransientActions(); // if we just pick up the project actions from the last build, // and if the last build failed very early, then the reports that // kick in later (like test results) won't be displayed. // so pick up last successful build, too. Set<Class> added = new HashSet<Class>(); addTransientActionsFromBuild(getLastBuild(),r,added); addTransientActionsFromBuild(getLastSuccessfulBuild(),r,added); for (Trigger<?> trigger : triggers()) r.addAll(trigger.getProjectActions()); return r; }
@Override protected Set<ResourceActivity> getResourceActivities() { final Set<ResourceActivity> activities = new HashSet<ResourceActivity>(); activities.addAll(super.getResourceActivities()); activities.addAll(Util.filter(publishers,ResourceActivity.class)); activities.addAll(Util.filter(buildWrappers,ResourceActivity.class)); return activities; }
@Override protected void doSetName(String name) { moduleName = ModuleName.fromFileSystemName(name); super.doSetName(moduleName.toString()); }
@Override public boolean isBuildable() { // not buildable if the parent project is disabled return super.isBuildable() && getParent().isBuildable(); }
public Object getDynamic(String token, StaplerRequest req, StaplerResponse rsp) { if(ModuleName.isValid(token)) return getModule(token); return super.getDynamic(token,req,rsp); }
protected List<Action> createTransientActions() { List<Action> r = super.createTransientActions(); // Fix for ISSUE-1149 for (MavenModule module: modules.values()) { module.updateTransientActions(); } if(publishers!=null) // this method can be loaded from within the onLoad method, where this might be null for (BuildStep step : publishers) r.addAll(step.getProjectActions(this)); if (buildWrappers!=null) for (BuildWrapper step : buildWrappers) r.addAll(step.getProjectActions(this)); return r; }
ulb = build; else ulb = up.getLastSuccessfulBuild(); } else ulb = up.getLastSuccessfulBuild(); if(ulb==null) {
@Override protected Set<ResourceActivity> getResourceActivities() { final Set<ResourceActivity> activities = new HashSet<ResourceActivity>(); activities.addAll(super.getResourceActivities()); activities.addAll(Util.filter(publishers, ResourceActivity.class)); activities.addAll(Util.filter(buildWrappers, ResourceActivity.class)); activities.addAll(Util.filter(prebuilders, ResourceActivity.class)); activities.addAll(Util.filter(postbuilders, ResourceActivity.class)); return activities; }
@Override protected void doSetName(String name) { moduleName = ModuleName.fromFileSystemName(name); super.doSetName(moduleName.toString()); }
@Override public boolean isBuildable() { // not buildable if the parent project is disabled return super.isBuildable() && getParent().isBuildable(); }
public Object getDynamic(String token, StaplerRequest req, StaplerResponse rsp) { if(ModuleName.isValid(token)) return getModule(token); return super.getDynamic(token,req,rsp); }
protected List<Action> createTransientActions() { List<Action> r = super.createTransientActions(); // Fix for ISSUE-1149 for (MavenModule module: modules.values()) { module.updateTransientActions(); } if(publishers!=null) // this method can be loaded from within the onLoad method, where this might be null for (BuildStep step : publishers) r.addAll(step.getProjectActions(this)); if (buildWrappers!=null) for (BuildWrapper step : buildWrappers) r.addAll(step.getProjectActions(this)); if (prebuilders!=null) for (Builder builder : prebuilders) r.addAll(builder.getProjectActions(this)); if (postbuilders!=null) for (Builder builder : postbuilders) r.addAll(builder.getProjectActions(this)); return r; }
ulb = build; else ulb = up.getLastSuccessfulBuild(); } else ulb = up.getLastSuccessfulBuild(); if(ulb==null) { if( !ignoreUnsuccessfulUpstreams ) {
@Override public MavenModuleSet getParent() { return (MavenModuleSet)super.getParent(); }
/** * To make it easy to grasp relationship among modules * and the module set, we'll align the build numbers of * all the modules. * * <p> * This method is invoked from {@link Executor#run()}, * and because of the mutual exclusion among {@link MavenModuleSetBuild} * and {@link MavenBuild}, we can safely touch all the modules. */ public synchronized int assignBuildNumber() throws IOException { // determine the next value updateNextBuildNumber(); return super.assignBuildNumber(); }