Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Fix JENKINS-19033
  • Loading branch information
gboissinot committed Aug 26, 2013
1 parent 179a31c commit b225c1b
Showing 1 changed file with 20 additions and 13 deletions.
Expand Up @@ -7,6 +7,7 @@
import hudson.model.listeners.RunListener;
import hudson.tasks.Publisher;
import hudson.util.DescribableList;
import hudson.util.VersionNumber;

import java.io.IOException;
import java.io.Serializable;
Expand All @@ -24,24 +25,30 @@ public class PostBuildScriptListener extends RunListener<Run> implements Seriali

@Override
public void onStarted(Run run, TaskListener listener) {
try {
Job job = run.getParent();
if (job instanceof MavenModuleSet) {
putLastListPostBuildPublisher(MavenModuleSet.class, (MavenModuleSet) job);
} else if (job instanceof MatrixProject) {
putLastListPostBuildPublisher(MatrixProject.class, (MatrixProject) job);
} else if (Hudson.getInstance().getPlugin("ivy") != null && job instanceof hudson.ivy.IvyModuleSet) {
putLastListPostBuildPublisher(hudson.ivy.IvyModuleSet.class, (AbstractProject) job);
} else if (job instanceof Project) {
putLastListPostBuildPublisher(Project.class, (Project) job);
if (isChangingOrder()) {
try {
Job job = run.getParent();
if (job instanceof MavenModuleSet) {
putLastListPostBuildPublisher(MavenModuleSet.class, (MavenModuleSet) job);
} else if (job instanceof MatrixProject) {
putLastListPostBuildPublisher(MatrixProject.class, (MatrixProject) job);
} else if (Hudson.getInstance().getPlugin("ivy") != null && job instanceof hudson.ivy.IvyModuleSet) {
putLastListPostBuildPublisher(hudson.ivy.IvyModuleSet.class, (AbstractProject) job);
} else if (job instanceof Project) {
putLastListPostBuildPublisher(Project.class, (Project) job);
}
} catch (PostBuildScriptException pe) {
LOGGER.severe("[PostBuildScript] - Severe error to start" + pe.getMessage());
pe.printStackTrace();
}
} catch (PostBuildScriptException pe) {
LOGGER.severe("[PostBuildScript] - Severe error to start" + pe.getMessage());
pe.printStackTrace();
}
}


private boolean isChangingOrder() {
return Hudson.getVersion().isOlderThan(new VersionNumber("1.478"));
}

private void putLastListPostBuildPublisher(Class<? extends AbstractProject> jobClass, AbstractProject project) throws PostBuildScriptException {
Field publishersField;
try {
Expand Down

0 comments on commit b225c1b

Please sign in to comment.