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

davidzollo pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new 1610141868 [CI][Core] Exclude build outputs from import class check 
(#11621)
1610141868 is described below

commit 1610141868376ceee7778492108fa1a82d6b138f
Author: danielnadean <[email protected]>
AuthorDate: Sun Aug 2 08:51:11 2026 +0800

    [CI][Core] Exclude build outputs from import class check (#11621)
    
    Co-authored-by: DanielLeens <[email protected]>
    Co-authored-by: danielnadean <[email protected]>
---
 .../test/java/org/apache/seatunnel/api/ImportClassCheckTest.java    | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git 
a/seatunnel-ci-tools/src/test/java/org/apache/seatunnel/api/ImportClassCheckTest.java
 
b/seatunnel-ci-tools/src/test/java/org/apache/seatunnel/api/ImportClassCheckTest.java
index 77dcfced10..763991d5e2 100644
--- 
a/seatunnel-ci-tools/src/test/java/org/apache/seatunnel/api/ImportClassCheckTest.java
+++ 
b/seatunnel-ci-tools/src/test/java/org/apache/seatunnel/api/ImportClassCheckTest.java
@@ -30,6 +30,7 @@ import com.github.javaparser.ast.ImportDeclaration;
 import com.github.javaparser.ast.NodeList;
 import lombok.extern.slf4j.Slf4j;
 
+import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
 import java.nio.file.FileVisitOption;
@@ -55,12 +56,17 @@ public class ImportClassCheckTest {
     public static final boolean isWindows =
             System.getProperty("os.name").toLowerCase().startsWith("win");
     private static final String JAVA_FILE_EXTENSION = ".java";
+    private static final String TARGET_PATH_FRAGMENT = File.separator + 
"target" + File.separator;
     private static final JavaParser JAVA_PARSER = new JavaParser();
 
     @BeforeAll
     public static void beforeAll() {
         try (Stream<Path> paths = Files.walk(Paths.get(".."), 
FileVisitOption.FOLLOW_LINKS)) {
             paths.filter(path -> path.toString().endsWith(JAVA_FILE_EXTENSION))
+                    // Full unit-test jobs build many modules before this test 
runs. Excluding
+                    // target-generated Java sources keeps the import scan 
focused on checked-in
+                    // sources and avoids parsing build outputs repeatedly.
+                    .filter(path -> 
!path.toString().contains(TARGET_PATH_FRAGMENT))
                     .forEach(
                             path -> {
                                 try (InputStream inputStream = 
Files.newInputStream(path, READ)) {

Reply via email to