/** * Deprecated: get all projects that are AbstractProject instances * @param env Environment variables from which to expand project names; Might be {@code null}. * @param context * The container with which to resolve relative project names. * @deprecated * Use {@link #getJobs(ItemGroup, EnvVars)} */ @Deprecated public List<AbstractProject> getProjectList(ItemGroup context, EnvVars env) { return Util.filter(getJobs(context, env), AbstractProject.class); }
public ListMultimap<Job, Future<Run>> perform3(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { EnvVars env = build.getEnvironment(listener); env.overrideAll(build.getBuildVariables()); try { if (getCondition().isMet(build.getResult())) { ListMultimap<Job, Future<Run>> futures = ArrayListMultimap.create(); for (List<AbstractBuildParameters> addConfigs : getDynamicBuildParameters(build, listener)) { List<Action> actions = getBaseActions(ImmutableList.<AbstractBuildParameters>builder().addAll(configs).addAll(addConfigs).build(), build, listener); for (Job project : getJobs(build.getRootBuild().getProject().getParent(), env)) { List<Action> list = getBuildActions(actions, project); final Future scheduled = schedule(build, project, list, listener); if (scheduled != null) { futures.put(project, scheduled); } else { reportSchedulingError(build, project, listener); } } } return futures; } } catch (DontTriggerException e) { // don't trigger on this configuration } return ArrayListMultimap.create(); }
ImmutableList.<AbstractBuildParameters>builder().addAll(configs).addAll(addConfigs).build(), build, listener); for (Job project : getJobs(build.getRootBuild().getProject().getParent(), env)) { List<Action> list = getBuildActions(actions, project);
hasEnvVariables = hasEnvVariables || hasEnvVariables(config, build.getEnvironment(listener)); List<Job> jobs = config.getJobs(build.getRootBuild().getProject().getParent(), build.getEnvironment(listener));