Author: hboutemy
Date: Tue Jul 16 22:09:05 2013
New Revision: 1503921

URL: http://svn.apache.org/r1503921
Log:
don't require clean to check for failures

Modified:
    
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java
    
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckAggregatorsSiteMojo.java
    
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java
    
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java
    
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DummyFailureMojo.java

Modified: 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java?rev=1503921&r1=1503920&r2=1503921&view=diff
==============================================================================
--- 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java
 (original)
+++ 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java
 Tue Jul 16 22:09:05 2013
@@ -86,6 +86,9 @@ public abstract class AbstractDistCheckM
     @Component
     protected MavenProject project;
 
+    @Parameter( defaultValue = "${project.build.directory}/dist-tool" )
+    protected File failuresDirectory;
+
     /**
      * list of artifacts repositories.
      */
@@ -98,9 +101,11 @@ public abstract class AbstractDistCheckM
      */
     abstract boolean useDetailed();
     
-    abstract void checkArtifact( ConfigurationLineInfo request, String 
repoBase )
+    protected abstract void checkArtifact( ConfigurationLineInfo request, 
String repoBase )
         throws MojoExecutionException;
 
+    protected abstract String getFailuresFilename();
+
     @Override
     protected String getOutputDirectory()
     {
@@ -156,6 +161,16 @@ public abstract class AbstractDistCheckM
             loadMavenDb();
         }
 
+        File failures = getFailuresFile();
+        if ( failures.exists() )
+        {
+            failures.delete();
+        }
+        else
+        {
+            failuresDirectory.mkdirs();
+        }
+
         ConfigurationLineInfo currentGroup = null;
         for ( String line : configurationLines )
         {
@@ -295,15 +310,19 @@ public abstract class AbstractDistCheckM
         {
             getLog().error( error );
 
-            try ( PrintWriter output = new PrintWriter(
-                    new FileWriter( new File( "target", "logs.txt" 
).getAbsolutePath(), true ) ) )
+            try ( PrintWriter output = new PrintWriter( new FileWriter( 
getFailuresFile(), true ) ) )
             {
                 output.printf( "%s\r\n", error );
             }
             catch ( Exception e )
             {
-                getLog().error( "Cannot append to logs.txt" );
+                getLog().error( "Cannot append to " + getFailuresFilename() );
             }
         }
     }
+
+    private File getFailuresFile()
+    {
+        return new File( failuresDirectory, getFailuresFilename() );
+    }
 }

Modified: 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckAggregatorsSiteMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckAggregatorsSiteMojo.java?rev=1503921&r1=1503920&r2=1503921&view=diff
==============================================================================
--- 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckAggregatorsSiteMojo.java
 (original)
+++ 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckAggregatorsSiteMojo.java
 Tue Jul 16 22:09:05 2013
@@ -47,6 +47,7 @@ import org.jsoup.select.Elements;
 public class DistCheckAggregatorsSiteMojo
         extends AbstractDistCheckMojo
 {
+    static final String FAILURES_FILENAME = "check-aggregator.log";
 
     private static final String DIST_AREA = 
"http://www.apache.org/dist/maven/";;
     //private static final String DIST_SVNPUBSUB = 
"https://dist.apache.org/repos/dist/release/maven/";;
@@ -71,6 +72,11 @@ public class DistCheckAggregatorsSiteMoj
     @Parameter
     protected List<String> ignoreDistFailures;
 
+    protected String getFailuresFilename()
+    {
+        return FAILURES_FILENAME;
+    }
+
     @Override
     public String getOutputName()
     {
@@ -181,7 +187,6 @@ public class DistCheckAggregatorsSiteMoj
             throw new MavenReportException( ex.getMessage(), ex );
         }
 
-       
         Sink sink = getSink();
         sink.head();
         sink.title();
@@ -241,9 +246,6 @@ public class DistCheckAggregatorsSiteMoj
         sink.close();
     }
 
-   
-
-
     private void checkAggregate( ConfigurationLineInfo cli ,  
             DistCheckAggregatorSite r, Object[] inf ) throws IOException
     {
@@ -254,7 +256,6 @@ public class DistCheckAggregatorsSiteMoj
             for ( Element e : a )
             {
                 // skins do not have release date
-                
                 String art = e.attr( "href" );
                 if ( art.contains( cli.getArtifactId() ) )
                 {
@@ -268,16 +269,15 @@ public class DistCheckAggregatorsSiteMoj
             throw new IOException( "IOException while reading " + (String) 
inf[0] , ioe );
         }
     }
-    
-    
+
     @Override
-    void checkArtifact( ConfigurationLineInfo configLine, String version )
+    protected void checkArtifact( ConfigurationLineInfo configLine, String 
version )
             throws MojoExecutionException
     {
         try
         {
             DistCheckAggregatorSite result = new DistCheckAggregatorSite( 
configLine, version );
-            
+
             if ( configLine.getAggregatedCode() != null )
             {
                 if ( results.get( configLine.getAggregatedCode() ) == null )
@@ -286,10 +286,7 @@ public class DistCheckAggregatorsSiteMoj
                 } 
                 results.get( configLine.getAggregatedCode() ).add( result );
                 checkAggregate( configLine, result, HARDCODEDAGGREGATEREF.get( 
configLine.getAggregatedCode() ) );
-                
-                
             }
-            
         }
         catch ( IOException ex )
         {

Modified: 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java?rev=1503921&r1=1503920&r2=1503921&view=diff
==============================================================================
--- 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java
 (original)
+++ 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java
 Tue Jul 16 22:09:05 2013
@@ -61,6 +61,8 @@ import org.openqa.selenium.firefox.Firef
 public class DistCheckSiteMojo
     extends AbstractDistCheckMojo
 {
+    static final String FAILURES_FILENAME = "check-site.log";
+
     /**
      * Ignore site failure for <code>artifactId</code> or 
<code>artifactId:version</code>
      */
@@ -102,6 +104,11 @@ public class DistCheckSiteMojo
     {
         return false;
     }
+    protected String getFailuresFilename()
+    {
+        return FAILURES_FILENAME;
+    }
+
     @Override
     public String getOutputName()
     {
@@ -453,7 +460,7 @@ public class DistCheckSiteMojo
     }
 
     @Override
-    void checkArtifact( ConfigurationLineInfo configLine, String latestVersion 
)
+    protected void checkArtifact( ConfigurationLineInfo configLine, String 
latestVersion )
         throws MojoExecutionException
     {
         checkSite( configLine, latestVersion );

Modified: 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java?rev=1503921&r1=1503920&r2=1503921&view=diff
==============================================================================
--- 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java
 (original)
+++ 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java
 Tue Jul 16 22:09:05 2013
@@ -48,6 +48,7 @@ import org.jsoup.select.Elements;
 public class DistCheckSourceReleaseMojo
         extends AbstractDistCheckMojo
 {
+    static final String FAILURES_FILENAME = "check-source-release.log";
 
     private static final String DIST_AREA = 
"http://www.apache.org/dist/maven/";;
     //private static final String DIST_SVNPUBSUB = 
"https://dist.apache.org/repos/dist/release/maven/";;
@@ -62,6 +63,11 @@ public class DistCheckSourceReleaseMojo
     @Parameter
     protected List<String> ignoreDistFailures;
 
+    protected String getFailuresFilename()
+    {
+        return FAILURES_FILENAME;
+    }
+
     @Override
     public String getOutputName()
     {
@@ -502,7 +508,7 @@ public class DistCheckSourceReleaseMojo
     }
 
     @Override
-    void checkArtifact( ConfigurationLineInfo configLine, String version )
+    protected void checkArtifact( ConfigurationLineInfo configLine, String 
version )
             throws MojoExecutionException
     {
         try

Modified: 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DummyFailureMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DummyFailureMojo.java?rev=1503921&r1=1503920&r2=1503921&view=diff
==============================================================================
--- 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DummyFailureMojo.java
 (original)
+++ 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DummyFailureMojo.java
 Tue Jul 16 22:09:05 2013
@@ -21,6 +21,7 @@ package org.apache.maven.dist.tools;
 
 import java.io.File;
 import java.util.Locale;
+
 import org.apache.maven.doxia.siterenderer.Renderer;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugins.annotations.Component;
@@ -34,8 +35,12 @@ import org.apache.maven.reporting.MavenR
  * @author skygo
  */
 @Mojo( name = "failure-report", requiresProject = false )
-public class DummyFailureMojo extends AbstractDistCheckMojo
+public class DummyFailureMojo
+    extends AbstractDistCheckMojo
 {
+    private final static String[] FAILURES_FILENAMES = { 
DistCheckSourceReleaseMojo.FAILURES_FILENAME,
+        DistCheckSiteMojo.FAILURES_FILENAME, 
DistCheckAggregatorsSiteMojo.FAILURES_FILENAME };
+
     /**
      * Site renderer.
      */
@@ -53,24 +58,31 @@ public class DummyFailureMojo extends Ab
      */
     @Component
     protected MavenProject project;
+
     @Override
     boolean useDetailed()
     {
         return false;
     }
+
     @Override
-    public void execute() throws MojoExecutionException
+    public void execute()
+        throws MojoExecutionException
     {
-        // if logs.txt is present throw exception to fail build
-        if ( new File( "target", "logs.txt" ).exists() )
+        // if failures log file is present, throw exception to fail build
+        for ( String failuresFilename : FAILURES_FILENAMES )
         {
-            throw new MojoExecutionException( "Dist tools report non empty 
please check: "
-                    + " https://builds.apache.org/job/dist-tool-plugin/site/"; 
);
+            if ( new File( failuresDirectory, failuresFilename ).exists() )
+            {
+                throw new MojoExecutionException( "Dist tools report non empty 
please check: "
+                        + 
"https://builds.apache.org/job/dist-tool-plugin/site/"; );
+            }
         }
     }
 
     @Override
-    protected void executeReport( Locale locale ) throws MavenReportException
+    protected void executeReport( Locale locale )
+        throws MavenReportException
     {
         if ( !outputDirectory.exists() )
         {
@@ -84,7 +96,11 @@ public class DummyFailureMojo extends Ab
         {
             throw new MavenReportException( ex.getMessage() );
         }
+    }
 
+    protected String getFailuresFilename()
+    {
+        return "dummy";
     }
 
     @Override
@@ -106,8 +122,8 @@ public class DummyFailureMojo extends Ab
     }
 
     @Override
-    void checkArtifact( ConfigurationLineInfo request, String repoBase ) 
throws MojoExecutionException
+    protected void checkArtifact( ConfigurationLineInfo request, String 
repoBase )
+        throws MojoExecutionException
     {
     }
-  
 }


Reply via email to