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

zhangshenghang 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 d185eb4e16 [Improve][CI] Optimize changes job engine module 
calculation (#10783)
d185eb4e16 is described below

commit d185eb4e16079f27b84dcb6534a63f27d07d2741
Author: David Zollo <[email protected]>
AuthorDate: Thu May 21 22:34:15 2026 +0800

    [Improve][CI] Optimize changes job engine module calculation (#10783)
    
    Co-authored-by: github-actions[bot] 
<github-actions[bot]@users.noreply.github.com>
---
 .github/workflows/backend.yml | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml
index bb38c642ca..fc1d9cfbd7 100644
--- a/.github/workflows/backend.yml
+++ b/.github/workflows/backend.yml
@@ -256,6 +256,16 @@ jobs:
           if [[ "zz"$pl_modules == "zz" ]];then
             exit 0
           fi
+
+          engine_modules='${{ steps.engine-modules.outputs.modules }}'
+          connector_modules='${{ steps.cv2-modules.outputs.modules }}'
+          if [[ "zz"$connector_modules == "zz" && "zz"$engine_modules != "zz" 
]];then
+            # Engine changes already route the full downstream engine test set 
through engine=true.
+            # Keep the fixed smoke modules as the output without resolving the 
Maven dependency tree.
+            echo $pl_modules
+            echo "modules=$pl_modules" >> $GITHUB_OUTPUT
+            exit 0
+          fi
           
           ./mvnw help:evaluate -Dexpression=project.modules -q -DforceStdout 
-pl $pl_modules > /tmp/sub_module.txt
           sub_modules=`python 
tools/update_modules_check/update_modules_check.py sub /tmp/sub_module.txt`
@@ -286,6 +296,20 @@ jobs:
           if [[ "zz"$pl_modules == "zz" ]];then
             exit 0
           fi
+
+          engine_modules='${{ steps.engine-modules.outputs.modules }}'
+          connector_modules='${{ steps.cv2-modules.outputs.modules }}'
+          connector_modules="$connector_modules"'${{ 
steps.cv2-e2e-modules.outputs.modules }}'
+          connector_modules="$connector_modules"'${{ 
steps.cv2-flink-e2e-modules.outputs.modules }}'
+          connector_modules="$connector_modules"'${{ 
steps.cv2-spark-e2e-modules.outputs.modules }}'
+          engine_e2e_modules='${{ steps.engine-e2e-modules.outputs.modules }}'
+          if [[ "zz${connector_modules}${engine_e2e_modules}" == "zz" && 
"zz"$engine_modules != "zz" ]];then
+            # Engine changes already trigger the broad downstream integration 
jobs through engine=true.
+            # Avoid a second Maven dependency tree pass when no connector or 
engine-e2e module changed.
+            echo $pl_modules
+            echo "modules=$pl_modules" >> $GITHUB_OUTPUT
+            exit 0
+          fi
           
           ./mvnw help:evaluate -Dexpression=project.modules -q -DforceStdout 
-pl $pl_modules > /tmp/sub_module.txt
           sub_modules=`python 
tools/update_modules_check/update_modules_check.py sub /tmp/sub_module.txt`

Reply via email to