* {@link BuildTrigger#buildDependencyGraph(AbstractProject, hudson.model.DependencyGraph)}.
*/
public List<Future<AbstractBuild>> perform(AbstractBuild<?, ?> build, Launcher launcher,
BuildListener listener) throws InterruptedException, IOException {
EnvVars env = build.getEnvironment(listener);
env.overrideAll(build.getBuildVariables());
try {
if (condition.isMet(build.getResult())) {
List<Future<AbstractBuild>> futures = new ArrayList<Future<AbstractBuild>>();