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)) {