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
Records the surefire test result.
- Author:
- Kohsuke Kawaguchi, Christoph Kutzinski
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
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
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
Methods inherited from class hudson.maven.MavenReporter
enterModule, getAggregatedProjectAction, getDescriptor, getProjectAction, getProjectActions, leaveModule, postBuild, preBuild, reportGenerated
-
Constructor Details
-
SurefireArchiver
public SurefireArchiver()
-
-
Method Details
-
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
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
-