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`