提交 09091338 编写于 作者: K kohsuke

don't let test failures abort a build.


git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@4532 71c3de6d-444a-0410-be80-ed276b4c234a
上级 26468cea
package hudson.maven.reporters;
import hudson.maven.MavenBuild;
import hudson.maven.MavenBuilder;
import hudson.maven.MavenBuildProxy;
import hudson.maven.MavenBuildProxy.BuildCallable;
import hudson.maven.MavenBuilder;
import hudson.maven.MavenModule;
import hudson.maven.MavenReporter;
import hudson.maven.MavenReporterDescriptor;
......@@ -19,6 +19,7 @@ import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.FileSet;
import org.codehaus.plexus.component.configurator.ComponentConfigurationException;
import org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration;
import java.io.File;
import java.io.IOException;
......@@ -32,8 +33,17 @@ public class SurefireArchiver extends MavenReporter {
private transient Date started;
public boolean preExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, BuildListener listener) throws InterruptedException, IOException {
if (isSurefireTest(mojo))
if (isSurefireTest(mojo)) {
started = new Date();
// tell surefire:test to keep going even if there was a failure,
// so that we can record this as yellow.
if(mojo.configuration.getChild("testFailureIgnore")==null) {
XmlPlexusConfiguration configuration = new XmlPlexusConfiguration("testFailureIgnore");
configuration.setValue("true");
mojo.configuration.addChild(configuration);
}
}
return true;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册