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

wenjin272 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/flink-agents.git


The following commit(s) were added to refs/heads/main by this push:
     new 19338057 [infra] Skip spotless in non-lint CI jobs to isolate 
code-style failures (#664)
19338057 is described below

commit 19338057c0beac302ef7344ec1e68dc7927056b5
Author: Weiqing Yang <[email protected]>
AuthorDate: Wed May 13 01:22:50 2026 -0700

    [infra] Skip spotless in non-lint CI jobs to isolate code-style failures 
(#664)
---
 .github/workflows/build_wheel.yml |  6 ++++++
 .github/workflows/ci.yml          |  8 ++++++++
 tools/build.sh                    | 12 +++++++++++-
 tools/ut.sh                       | 18 ++++++++++++++----
 4 files changed, 39 insertions(+), 5 deletions(-)

diff --git a/.github/workflows/build_wheel.yml 
b/.github/workflows/build_wheel.yml
index 6b9d153b..175963b1 100644
--- a/.github/workflows/build_wheel.yml
+++ b/.github/workflows/build_wheel.yml
@@ -47,6 +47,8 @@ jobs:
   java_tests:
     name: java tests on ${{ matrix.os }}
     runs-on: ${{ matrix.os }}
+    env:
+      SKIP_SPOTLESS_CHECK: true
     strategy:
       fail-fast: false
       matrix:
@@ -90,6 +92,8 @@ jobs:
   e2e_tests:
     name: e2e tests on ${{ matrix.os }} ${{ matrix.python-version}}
     runs-on: ${{ matrix.os }}
+    env:
+      SKIP_SPOTLESS_CHECK: true
     strategy:
       fail-fast: false
       matrix:
@@ -118,6 +122,8 @@ jobs:
   build_python_wheels:
     name: "Build Python Wheels"
     runs-on: ubuntu-latest
+    env:
+      SKIP_SPOTLESS_CHECK: true
     steps:
       - name: "Checkout the repository"
         uses: actions/checkout@v4
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 92b00179..4001aee9 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -72,6 +72,8 @@ jobs:
   java_tests:
     name: ut-java [${{ matrix.os }}] [java-${{ matrix.java-version}}] 
[python-3.12]
     runs-on: ${{ matrix.os }}
+    env:
+      SKIP_SPOTLESS_CHECK: true
     strategy:
       fail-fast: false
       matrix:
@@ -136,6 +138,8 @@ jobs:
   python_it_tests:
     name: it-python [${{ matrix.os }}] [java-17] [python-${{ 
matrix.python-version}}] [flink-${{ matrix.flink-version}}]
     runs-on: ${{ matrix.os }}
+    env:
+      SKIP_SPOTLESS_CHECK: true
     strategy:
       fail-fast: false
       matrix:
@@ -179,6 +183,8 @@ jobs:
   java_it_tests:
     name: it-java [${{ matrix.os }}] [java-${{ matrix.java-version}}] 
[flink-${{ matrix.flink-version}}]
     runs-on: ${{ matrix.os }}
+    env:
+      SKIP_SPOTLESS_CHECK: true
     strategy:
       fail-fast: false
       matrix:
@@ -214,6 +220,8 @@ jobs:
   cross_language_tests:
     name: cross-language [${{ matrix.os }}] [python-${{ 
matrix.python-version}}] [java-${{ matrix.java-version}}]
     runs-on: ${{ matrix.os }}
+    env:
+      SKIP_SPOTLESS_CHECK: true
     services:
       elasticsearch:
         image: docker.elastic.co/elasticsearch/elasticsearch:8.19.0
diff --git a/tools/build.sh b/tools/build.sh
index 80f4b2f8..6a691a59 100755
--- a/tools/build.sh
+++ b/tools/build.sh
@@ -41,10 +41,20 @@ CURR_DIR=`pwd`
 BASE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
 PROJECT_ROOT="${BASE_DIR}/../"
 
+# Skip spotless code-style check when SKIP_SPOTLESS_CHECK is set.
+# Style enforcement is owned by the dedicated `Code Style Check` CI job
+# (and `tools/lint.sh` locally), so other CI jobs append this flag to
+# every mvn invocation to avoid masking real test failures with style
+# violations. Unset (default) preserves local-dev behavior.
+SPOTLESS_FLAG=""
+if [ "${SKIP_SPOTLESS_CHECK}" = "true" ] || [ "${SKIP_SPOTLESS_CHECK}" = "1" 
]; then
+    SPOTLESS_FLAG="-Dspotless.skip=true"
+fi
+
 # build java
 if $build_java; then
     mvn --version
-    mvn clean install -DskipTests -B
+    mvn clean install -DskipTests -B ${SPOTLESS_FLAG}
 fi
 
 if $build_python; then
diff --git a/tools/ut.sh b/tools/ut.sh
index 3a0000fb..44b941ba 100755
--- a/tools/ut.sh
+++ b/tools/ut.sh
@@ -119,6 +119,16 @@ if $verbose; then
     echo "Will run tests for Flink versions: ${flink_versions[*]}"
 fi
 
+# Skip spotless code-style check when SKIP_SPOTLESS_CHECK is set.
+# Style enforcement is owned by the dedicated `Code Style Check` CI job
+# (and `tools/lint.sh` locally), so other CI jobs append this flag to
+# every mvn invocation to avoid masking real test failures with style
+# violations. Unset (default) preserves local-dev behavior.
+SPOTLESS_FLAG=""
+if [ "${SKIP_SPOTLESS_CHECK}" = "true" ] || [ "${SKIP_SPOTLESS_CHECK}" = "1" 
]; then
+    SPOTLESS_FLAG="-Dspotless.skip=true"
+fi
+
 java_tests() {
     if $verbose; then
         echo "Running Java tests..."
@@ -135,7 +145,7 @@ java_tests() {
         done
         dist_modules="${dist_modules#,}"
 
-        mvn --batch-mode --no-transfer-progress install -pl "$dist_modules" 
-DskipTests
+        mvn --batch-mode --no-transfer-progress install -pl "$dist_modules" 
-DskipTests ${SPOTLESS_FLAG}
         install_code=$?
         if [ $install_code -ne 0 ]; then
             echo "Failed to install dist packages" >&2
@@ -145,7 +155,7 @@ java_tests() {
         local all_passed=true
         for version in "${flink_versions[@]}"; do
             echo "Running E2E tests for Flink ${version}..."
-            mvn --batch-mode --no-transfer-progress test -pl 
'e2e-test/flink-agents-end-to-end-tests-integration' -Pflink-${version}
+            mvn --batch-mode --no-transfer-progress test -pl 
'e2e-test/flink-agents-end-to-end-tests-integration' -Pflink-${version} 
${SPOTLESS_FLAG}
 
             if [ $? -ne 0 ]; then
                 echo "E2E tests failed for Flink ${version}" >&2
@@ -159,7 +169,7 @@ java_tests() {
         testcode=0
     else
         echo "Installing all modules (including test-jars) to local 
repository..."
-        mvn --batch-mode --no-transfer-progress test-compile jar:test-jar 
install -DskipTests
+        mvn --batch-mode --no-transfer-progress test-compile jar:test-jar 
install -DskipTests ${SPOTLESS_FLAG}
         install_code=$?
         if [ $install_code -ne 0 ]; then
             echo "Failed to install modules to local repository" >&2
@@ -170,7 +180,7 @@ java_tests() {
 
         
exclude_list="!e2e-test/flink-agents-end-to-end-tests-integration,!e2e-test/flink-agents-end-to-end-tests-resource-cross-language"
 
-        mvn -T16 --batch-mode --no-transfer-progress test -fae -pl 
"${exclude_list}"
+        mvn -T16 --batch-mode --no-transfer-progress test -fae -pl 
"${exclude_list}" ${SPOTLESS_FLAG}
         testcode=$?
     fi
     case $testcode in

Reply via email to