This is an automated email from the ASF dual-hosted git repository.

mthmulders pushed a commit to branch mng-6118-submodule-invocation
in repository https://gitbox.apache.org/repos/asf/maven-integration-testing.git

commit 2bf1e26e3bb7b6c16ca24d3d16eae2e177c5e463
Author: Martin Kanters <martinkant...@apache.org>
AuthorDate: Wed Aug 5 21:40:27 2020 +0200

    [MNG-6118] Hopefully fixing the corrupt filesystem issues on GitHub Actions 
runners by copying the test resources at the start of every test instead of 
once in the constructor.
---
 .../it/MavenITmng6118SubmoduleInvocation.java      | 25 ++++++++++++++++------
 1 file changed, 18 insertions(+), 7 deletions(-)

diff --git 
a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6118SubmoduleInvocation.java
 
b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6118SubmoduleInvocation.java
index 8b3724b..cbc8dd0 100644
--- 
a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6118SubmoduleInvocation.java
+++ 
b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6118SubmoduleInvocation.java
@@ -39,19 +39,20 @@ import java.io.IOException;
  */
 public class MavenITmng6118SubmoduleInvocation extends 
AbstractMavenIntegrationTestCase
 {
-    private final File testDir;
+    private static final String RESOURCE_PATH = 
"/mng-6118-submodule-invocation-full-reactor";
 
-    public MavenITmng6118SubmoduleInvocation() throws IOException, 
VerificationException
+    public MavenITmng6118SubmoduleInvocation()
     {
         super( "[3.7.0,)" );
-        this.testDir = ResourceExtractor.simpleExtractResources( getClass(), 
"/mng-6118-submodule-invocation-full-reactor" );
     }
 
     /**
      * Performs a <code>cd app && mvn compile</code> invocation. Verifies that 
inter-module dependencies are resolved.
      */
-    public void testInSubModule() throws VerificationException
+    public void testInSubModule() throws IOException, VerificationException
     {
+        File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
RESOURCE_PATH );
+
         // Compile the whole project first.
         Verifier verifier = newVerifier( testDir.getAbsolutePath() );
         verifier.executeGoal( "compile" );
@@ -59,20 +60,24 @@ public class MavenITmng6118SubmoduleInvocation extends 
AbstractMavenIntegrationT
         final File submoduleDirectory = new File( testDir, "app" );
         verifier = newVerifier( submoduleDirectory.getAbsolutePath() );
         verifier.setAutoclean( false );
+        verifier.setLogFileName( "log-insubmodule.txt" );
         verifier.executeGoal( "compile" );
     }
 
     /**
      * Performs a <code>mvn -f app/pom.xml compile</code> invocation. Verifies 
that inter-module dependencies are resolved.
      */
-    public void testWithFile() throws VerificationException
+    public void testWithFile() throws IOException, VerificationException
     {
+        File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
RESOURCE_PATH );
+
         // Compile the whole project first.
         Verifier verifier = newVerifier( testDir.getAbsolutePath() );
         verifier.executeGoal( "compile" );
 
         verifier = newVerifier( testDir.getAbsolutePath() );
         verifier.setAutoclean( false );
+        verifier.setLogFileName( "log-withfile.txt" );
         verifier.addCliOption( "-f app/pom.xml" );
         verifier.executeGoal( "compile" );
     }
@@ -80,11 +85,14 @@ public class MavenITmng6118SubmoduleInvocation extends 
AbstractMavenIntegrationT
     /**
      * Performs a <code>mvn -f app/pom.xml -am compile</code> invocation. 
Verifies that dependent modules are also built.
      */
-    public void testWithFileAndAlsoMake() throws VerificationException
+    public void testWithFileAndAlsoMake() throws IOException, 
VerificationException
     {
+        File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
RESOURCE_PATH );
+
         Verifier verifier = newVerifier( testDir.getAbsolutePath() );
         verifier.addCliOption( "-am" );
         verifier.addCliOption( "-f app/pom.xml" );
+        verifier.setLogFileName( "log-withfilealsomake.txt" );
         verifier.executeGoal( "compile" );
         verifier.verifyTextInLog( "Building Maven Integration Test :: MNG-6118 
:: Library 1.0" );
     }
@@ -92,11 +100,14 @@ public class MavenITmng6118SubmoduleInvocation extends 
AbstractMavenIntegrationT
     /**
      * Performs a <code>cd app && mvn compile -am</code> invocation. Verifies 
that dependent modules are also built.
      */
-    public void testInSubModuleWithAlsoMake() throws VerificationException
+    public void testInSubModuleWithAlsoMake() throws IOException, 
VerificationException
     {
+        File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
RESOURCE_PATH );
+
         File submoduleDirectory = new File( testDir, "app" );
         Verifier verifier = newVerifier( submoduleDirectory.getAbsolutePath() 
);
         verifier.addCliOption( "-am" );
+        verifier.setLogFileName( "log-insubmodulealsomake.txt" );
         verifier.executeGoal( "compile" );
         verifier.verifyTextInLog( "Building Maven Integration Test :: MNG-6118 
:: Library 1.0" );
     }

Reply via email to