use of hudson.maven.MavenModuleSetBuild in project violations-plugin by jenkinsci.
the class ViolationsMavenReporter method end.
@Override
public boolean end(MavenBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
registered = false;
FilePath htmlPath = new FilePath(new File(build.getProject().getRootDir(), VIOLATIONS));
FilePath targetPath = new FilePath(new File(build.getRootDir(), VIOLATIONS));
FilePath workspace = build.getWorkspace();
if (workspace == null) {
MavenModuleSetBuild parent = build.getModuleSetBuild();
throw new IOException("No workspace for " + build + "; parent workspace: " + (parent != null ? parent.getWorkspace() : "N/A") + "; builtOnStr=" + build.getBuiltOnStr() + "; builtOn=" + build.getBuiltOn());
}
ViolationsReport report = workspace.act(new ViolationsCollector(true, targetPath, htmlPath, config));
report.setConfig(config);
report.setBuild(build);
report.setBuildResult();
ViolationsBuildAction buildAction = getCreateBuildAction(build);
buildAction.setReport(report);
return true;
}
Aggregations