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

olamy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-scm.git


The following commit(s) were added to refs/heads/master by this push:
     new f5d8bb4fa Some Git tests hang when gpg sign activated globally and 
activte TCK testing for CI (#186)
f5d8bb4fa is described below

commit f5d8bb4fa69b0338377fd96a6cd3ec2499ad688c
Author: Olivier Lamy <[email protected]>
AuthorDate: Tue Oct 3 14:22:59 2023 +1000

    Some Git tests hang when gpg sign activated globally and activte TCK 
testing for CI (#186)
    
    * Some Git tests hang when gpg sign activated globally
    
    Signed-off-by: Olivier Lamy <[email protected]>
    
    * activate some TCK
    
    Signed-off-by: Olivier Lamy <[email protected]>
    
    * run tck git
    
    Signed-off-by: Olivier Lamy <[email protected]>
    
    * run tck-svn on Jenkins as well
    
    Signed-off-by: Olivier Lamy <[email protected]>
    
    ---------
    
    Signed-off-by: Olivier Lamy <[email protected]>
---
 .github/workflows/maven-verify.yml                      |  1 +
 Jenkinsfile                                             |  2 +-
 .../java/org/apache/maven/scm/plugin/UntagMojoTest.java |  2 +-
 .../command/checkin/GitCheckInCommandNoBranchTest.java  |  2 +-
 .../gitexe/command/checkin/GitCheckInCommandTest.java   |  4 ++--
 .../command/remove/GitExeRemoveCommandTckTest.java      |  2 +-
 .../apache/maven/scm/provider/git/GitScmTestUtils.java  | 17 ++++-------------
 .../git/command/blame/GitBlameCommandTckTest.java       |  2 +-
 .../git/command/branch/GitBranchCommandTckTest.java     |  2 +-
 .../command/changelog/GitChangeLogCommandTckTest.java   |  2 +-
 .../git/command/checkin/GitCheckInCommandTckTest.java   |  2 +-
 .../git/command/status/GitStatusCommandTckTest.java     |  2 +-
 .../provider/git/command/tag/GitTagCommandTckTest.java  |  2 +-
 .../git/command/untag/GitUntagCommandTckTest.java       |  2 +-
 .../git/command/update/GitUpdateCommandTckTest.java     |  2 +-
 .../jgit/command/remove/JGitRemoveCommandTckTest.java   |  9 +++++++++
 16 files changed, 28 insertions(+), 27 deletions(-)

diff --git a/.github/workflows/maven-verify.yml 
b/.github/workflows/maven-verify.yml
index 67b79c251..47184916a 100644
--- a/.github/workflows/maven-verify.yml
+++ b/.github/workflows/maven-verify.yml
@@ -27,3 +27,4 @@ jobs:
     uses: apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml@v3
     with:
       install-mercurial: true
+      maven-args: "-P tck-git -P tck-hg -P tck-svn"
diff --git a/Jenkinsfile b/Jenkinsfile
index 09ac70f12..6dc23c191 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -17,4 +17,4 @@
  * under the License.
  */
 
-asfMavenTlpStdBuild()
+asfMavenTlpStdBuild(mavenArgs: "-Ptck-git -Ptck-svn")
diff --git 
a/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/UntagMojoTest.java 
b/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/UntagMojoTest.java
index 60dd9f5eb..7bf2df85d 100644
--- 
a/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/UntagMojoTest.java
+++ 
b/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/UntagMojoTest.java
@@ -60,7 +60,7 @@ public class UntagMojoTest extends AbstractMojoTestCase {
         checkoutMojo.execute();
 
         // Add a default user to the config
-        GitScmTestUtils.setDefaultUser(checkoutDir);
+        GitScmTestUtils.setDefaulGitConfig(checkoutDir);
     }
 
     public void testUntag() throws Exception {
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/checkin/GitCheckInCommandNoBranchTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/checkin/GitCheckInCommandNoBranchTest.java
index 749885434..9dc96341b 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/checkin/GitCheckInCommandNoBranchTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/checkin/GitCheckInCommandNoBranchTest.java
@@ -66,7 +66,7 @@ public class GitCheckInCommandNoBranchTest extends 
ScmTestCase {
         CheckOutScmResult checkOutScmResult = checkoutRepo(scmRepository);
 
         // Add a default user to the config
-        GitScmTestUtils.setDefaultUser(workingDirectory);
+        GitScmTestUtils.setDefaulGitConfig(workingDirectory);
 
         assertEquals(0, checkOutScmResult.getCheckedOutFiles().size());
 
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/checkin/GitCheckInCommandTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/checkin/GitCheckInCommandTest.java
index 066fbe2ee..1e25fa396 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/checkin/GitCheckInCommandTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/checkin/GitCheckInCommandTest.java
@@ -100,7 +100,7 @@ public class GitCheckInCommandTest extends ScmTestCase {
         checkoutRepoInto(checkedOutRepo, scmRepository);
 
         // Add a default user to the config
-        GitScmTestUtils.setDefaultUser(checkedOutRepo);
+        GitScmTestUtils.setDefaulGitConfig(checkedOutRepo);
 
         // Creating foo/bar/wine.xml
         File fooDir = new File(checkedOutRepo.getAbsolutePath(), "foo");
@@ -154,7 +154,7 @@ public class GitCheckInCommandTest extends ScmTestCase {
         checkoutRepoInto(checkedOutRepo, scmRepository);
 
         // Add a default user to the config
-        GitScmTestUtils.setDefaultUser(checkedOutRepo);
+        GitScmTestUtils.setDefaulGitConfig(checkedOutRepo);
 
         // Creating beer.xml and whiskey.xml
         File beerFile = new File(checkedOutRepo.getAbsolutePath(), "beer.xml");
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/remove/GitExeRemoveCommandTckTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/remove/GitExeRemoveCommandTckTest.java
index 3ee579f04..eec858a2c 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/remove/GitExeRemoveCommandTckTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/remove/GitExeRemoveCommandTckTest.java
@@ -38,7 +38,7 @@ public class GitExeRemoveCommandTckTest extends 
GitRemoveCommandTckTest {
         try {
             return super.checkOut(workingDirectory, repository);
         } finally {
-            GitScmTestUtils.setDefaultUser(workingDirectory);
+            GitScmTestUtils.setDefaulGitConfig(workingDirectory);
         }
     }
 }
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/GitScmTestUtils.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/GitScmTestUtils.java
index 7131c83fa..9ce819693 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/GitScmTestUtils.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/GitScmTestUtils.java
@@ -87,28 +87,19 @@ public final class GitScmTestUtils {
         }
     }
 
-    public static void setDefaultUser(File repositoryRootFile) {
+    public static void setDefaulGitConfig(File repositoryRootFile) {
         File gitConfigFile = new File(new File(repositoryRootFile, ".git"), 
"config");
 
-        FileWriter fw = null;
-        try {
-            fw = new FileWriter(gitConfigFile, true);
+        try (FileWriter fw = new FileWriter(gitConfigFile, true)) {
             fw.append("[user]\n");
             fw.append("\tname = John Doe\n");
             fw.append("\temail = [email protected]\n");
+            fw.append("[commit]\n");
+            fw.append("\tgpgsign = false\n");
             fw.flush();
-            fw.close();
         } catch (IOException e) {
             System.err.println("cannot setup a default user for tests purpose 
inside " + gitConfigFile);
             e.printStackTrace();
-        } finally {
-            if (fw != null) {
-                try {
-                    fw.close();
-                } catch (IOException ignore) {
-                    // ignored
-                }
-            }
         }
     }
 }
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/blame/GitBlameCommandTckTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/blame/GitBlameCommandTckTest.java
index d7caa4d32..717648aac 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/blame/GitBlameCommandTckTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/blame/GitBlameCommandTckTest.java
@@ -39,7 +39,7 @@ public abstract class GitBlameCommandTckTest extends 
BlameCommandTckTest {
         try {
             return super.checkOut(workingDirectory, repository);
         } finally {
-            GitScmTestUtils.setDefaultUser(workingDirectory);
+            GitScmTestUtils.setDefaulGitConfig(workingDirectory);
         }
     }
 }
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/branch/GitBranchCommandTckTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/branch/GitBranchCommandTckTest.java
index 0989720fe..4aa66bb0b 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/branch/GitBranchCommandTckTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/branch/GitBranchCommandTckTest.java
@@ -40,7 +40,7 @@ public abstract class GitBranchCommandTckTest extends 
BranchCommandTckTest {
         try {
             return super.checkOut(workingDirectory, repository);
         } finally {
-            GitScmTestUtils.setDefaultUser(workingDirectory);
+            GitScmTestUtils.setDefaulGitConfig(workingDirectory);
         }
     }
 }
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/changelog/GitChangeLogCommandTckTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/changelog/GitChangeLogCommandTckTest.java
index ec3d20620..1bd8ad882 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/changelog/GitChangeLogCommandTckTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/changelog/GitChangeLogCommandTckTest.java
@@ -56,7 +56,7 @@ public abstract class GitChangeLogCommandTckTest extends 
ChangeLogCommandTckTest
         try {
             return super.checkOut(workingDirectory, repository);
         } finally {
-            GitScmTestUtils.setDefaultUser(workingDirectory);
+            GitScmTestUtils.setDefaulGitConfig(workingDirectory);
         }
     }
 
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/checkin/GitCheckInCommandTckTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/checkin/GitCheckInCommandTckTest.java
index 0dc8694cb..ce6e5938e 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/checkin/GitCheckInCommandTckTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/checkin/GitCheckInCommandTckTest.java
@@ -41,7 +41,7 @@ public abstract class GitCheckInCommandTckTest extends 
CheckInCommandTckTest {
         try {
             return super.checkOut(workingDirectory, repository);
         } finally {
-            GitScmTestUtils.setDefaultUser(workingDirectory);
+            GitScmTestUtils.setDefaulGitConfig(workingDirectory);
         }
     }
 }
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/status/GitStatusCommandTckTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/status/GitStatusCommandTckTest.java
index 08711aaf9..74ca62852 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/status/GitStatusCommandTckTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/status/GitStatusCommandTckTest.java
@@ -40,7 +40,7 @@ public abstract class GitStatusCommandTckTest extends 
StatusCommandTckTest {
         try {
             return super.checkOut(workingDirectory, repository);
         } finally {
-            GitScmTestUtils.setDefaultUser(workingDirectory);
+            GitScmTestUtils.setDefaulGitConfig(workingDirectory);
         }
     }
 }
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/tag/GitTagCommandTckTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/tag/GitTagCommandTckTest.java
index 28006adb0..e89a14de4 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/tag/GitTagCommandTckTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/tag/GitTagCommandTckTest.java
@@ -40,7 +40,7 @@ public abstract class GitTagCommandTckTest extends 
TagCommandTckTest {
         try {
             return super.checkOut(workingDirectory, repository);
         } finally {
-            GitScmTestUtils.setDefaultUser(workingDirectory);
+            GitScmTestUtils.setDefaulGitConfig(workingDirectory);
         }
     }
 }
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/untag/GitUntagCommandTckTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/untag/GitUntagCommandTckTest.java
index b1d2c89b2..7a8fa62a6 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/untag/GitUntagCommandTckTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/untag/GitUntagCommandTckTest.java
@@ -37,7 +37,7 @@ public abstract class GitUntagCommandTckTest extends 
UntagCommandTckTest {
         try {
             return super.checkOut(workingDirectory, repository);
         } finally {
-            GitScmTestUtils.setDefaultUser(workingDirectory);
+            GitScmTestUtils.setDefaulGitConfig(workingDirectory);
         }
     }
 }
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/update/GitUpdateCommandTckTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/update/GitUpdateCommandTckTest.java
index 998a874f9..3fa520491 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/update/GitUpdateCommandTckTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gittest/src/main/java/org/apache/maven/scm/provider/git/command/update/GitUpdateCommandTckTest.java
@@ -40,7 +40,7 @@ public abstract class GitUpdateCommandTckTest extends 
UpdateCommandTckTest {
         try {
             return super.checkOut(workingDirectory, repository);
         } finally {
-            GitScmTestUtils.setDefaultUser(workingDirectory);
+            GitScmTestUtils.setDefaulGitConfig(workingDirectory);
         }
     }
 }
diff --git 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-jgit/src/test/java/org/apache/maven/scm/provider/git/jgit/command/remove/JGitRemoveCommandTckTest.java
 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-jgit/src/test/java/org/apache/maven/scm/provider/git/jgit/command/remove/JGitRemoveCommandTckTest.java
index d7766de3b..93c78baf4 100644
--- 
a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-jgit/src/test/java/org/apache/maven/scm/provider/git/jgit/command/remove/JGitRemoveCommandTckTest.java
+++ 
b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-jgit/src/test/java/org/apache/maven/scm/provider/git/jgit/command/remove/JGitRemoveCommandTckTest.java
@@ -21,8 +21,10 @@ package 
org.apache.maven.scm.provider.git.jgit.command.remove;
 import java.io.File;
 import java.io.IOException;
 
+import org.apache.maven.scm.command.checkout.CheckOutScmResult;
 import org.apache.maven.scm.provider.git.GitScmTestUtils;
 import 
org.apache.maven.scm.provider.git.command.remove.GitRemoveCommandTckTest;
+import org.apache.maven.scm.repository.ScmRepository;
 import org.eclipse.jgit.util.FileUtils;
 
 /**
@@ -42,4 +44,11 @@ public class JGitRemoveCommandTckTest extends 
GitRemoveCommandTckTest {
             FileUtils.delete(directory, FileUtils.RECURSIVE | FileUtils.RETRY);
         }
     }
+
+    @Override
+    protected CheckOutScmResult checkOut(File workingDirectory, ScmRepository 
repository) throws Exception {
+        CheckOutScmResult result = super.checkOut(workingDirectory, 
repository);
+        GitScmTestUtils.setDefaulGitConfig(workingDirectory);
+        return result;
+    }
 }

Reply via email to