Package hudson.maven.reporters
Class SurefireArchiver
- java.lang.Object
-
- hudson.maven.MavenReporter
-
- hudson.maven.reporters.TestFailureDetector
-
- hudson.maven.reporters.SurefireArchiver
-
- All Implemented Interfaces:
ExtensionPoint
,MavenProjectActionBuilder
,Describable<MavenReporter>
,Serializable
public class SurefireArchiver extends TestFailureDetector
Records the surefire test result.- Author:
- Kohsuke Kawaguchi, Christoph Kutzinski
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SurefireArchiver.DescriptorImpl
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description SurefireArchiver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
end(MavenBuild build, Launcher launcher, BuildListener listener)
Called after the maven execution finished and the result is determined.static void
fixUp(List<MavenProjectActionBuilder> builders)
Up to 1.372, there was a bug that causes Hudson to persistSurefireArchiver
with the entire test result in it.boolean
hasTestFailures()
Have any test failures been detected?boolean
postExecute(MavenBuildProxy build, org.apache.maven.project.MavenProject pom, MojoInfo mojo, BuildListener listener, Throwable error)
Called after execution of a single mojo.boolean
preExecute(MavenBuildProxy build, org.apache.maven.project.MavenProject pom, MojoInfo mojo, BuildListener listener)
Called before execution of a single mojo.protected Object
readResolve()
-
Methods inherited from class hudson.maven.MavenReporter
enterModule, getAggregatedProjectAction, getDescriptor, getProjectAction, getProjectActions, leaveModule, postBuild, preBuild, reportGenerated
-
-
-
-
Method Detail
-
hasTestFailures
public boolean hasTestFailures()
Description copied from class:TestFailureDetector
Have any test failures been detected?- Specified by:
hasTestFailures
in classTestFailureDetector
- Returns:
true
if there are test failures
-
preExecute
public boolean preExecute(MavenBuildProxy build, org.apache.maven.project.MavenProject pom, MojoInfo mojo, BuildListener listener) throws InterruptedException, IOException
Description copied from class:MavenReporter
Called before execution of a single mojo.When this method is invoked,
MojoInfo.mojo
is fully injected with its configuration values.- Overrides:
preExecute
in classMavenReporter
- Returns:
- See
MavenReporter.preBuild(hudson.maven.MavenBuildProxy, org.apache.maven.project.MavenProject, hudson.model.BuildListener)
- Throws:
InterruptedException
- SeeMavenReporter.preBuild(hudson.maven.MavenBuildProxy, org.apache.maven.project.MavenProject, hudson.model.BuildListener)
IOException
- SeeMavenReporter.preBuild(hudson.maven.MavenBuildProxy, org.apache.maven.project.MavenProject, hudson.model.BuildListener)
-
postExecute
public boolean postExecute(MavenBuildProxy build, org.apache.maven.project.MavenProject pom, MojoInfo mojo, BuildListener listener, Throwable error) throws InterruptedException, IOException
Description copied from class:MavenReporter
Called after execution of a single mojo.See
MavenReporter.preExecute(hudson.maven.MavenBuildProxy, org.apache.maven.project.MavenProject, hudson.maven.MojoInfo, hudson.model.BuildListener)
for the contract.- Overrides:
postExecute
in classMavenReporter
error
- If mojo execution failed withMojoFailureException
orMojoExecutionException
, this method is still invoked with those error objects. If mojo executed successfully, this parameter is null.- Throws:
InterruptedException
IOException
-
end
public boolean end(MavenBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException
Description copied from class:MavenReporter
Called after the maven execution finished and the result is determined.This method fires after
MavenReporter.postBuild(MavenBuildProxy, MavenProject, BuildListener)
. Works likeBuildStepCompatibilityLayer.perform(Build, Launcher, BuildListener)
.- Overrides:
end
in classMavenReporter
- Throws:
InterruptedException
IOException
-
fixUp
public static void fixUp(List<MavenProjectActionBuilder> builders)
Up to 1.372, there was a bug that causes Hudson to persistSurefireArchiver
with the entire test result in it. If we are loading those, fix it up in memory to reduce the memory footprint. It'd be nice we can save the record to remove problematic portion, but that might have additional side effect.
-
readResolve
protected Object readResolve()
-
-