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

adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new 4455796d0f1 HDDS-16582. Improve errorprone check (#11308)
4455796d0f1 is described below

commit 4455796d0f103bb8c58157d5b39f59dbb8de8f39
Author: Doroszlai, Attila <[email protected]>
AuthorDate: Thu Sep 24 12:45:23 2026 +0200

    HDDS-16582. Improve errorprone check (#11308)
---
 .github/workflows/ci.yml                      | 19 +++++++++++++++++++
 .gitignore                                    |  1 +
 dev-support/ci/errorprone.bats                |  5 +++--
 hadoop-ozone/dev-support/checks/errorprone.sh | 11 ++++++++++-
 hadoop-ozone/pom.xml                          |  8 ++++++++
 5 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 26256a0e5f9..aebe410902d 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -213,8 +213,27 @@ jobs:
     strategy:
       matrix:
         check: ${{ fromJson(needs.build-info.outputs.basic-checks) }}
+        exclude:
+          - check: errorprone
       fail-fast: false
 
+  errorprone:
+    needs:
+      - build-info
+      - build
+      - basic
+    if: contains(needs.build-info.outputs.basic-checks, 'errorprone')
+    uses: $/.github/workflows/check.yml
+    secrets:
+      DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
+    with:
+      java-version: ${{ needs.build-info.outputs.java-version }}
+      needs-ozone-repo: true
+      ratis-args: ${{ inputs.ratis_args }}
+      script: errorprone
+      sha: ${{ needs.build-info.outputs.sha }}
+      timeout-minutes: 30
+
   dependency:
     needs:
       - build-info
diff --git a/.gitignore b/.gitignore
index cd18466bd9b..e17ad407d4b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,6 +36,7 @@ output.xml
 report.html
 
 .dev-tools
+dev-support/ci/__pycache__
 dev-support/ci/bats-assert
 dev-support/ci/bats-support
 
diff --git a/dev-support/ci/errorprone.bats b/dev-support/ci/errorprone.bats
index 49f687b671e..a77f6eb9ba5 100644
--- a/dev-support/ci/errorprone.bats
+++ b/dev-support/ci/errorprone.bats
@@ -48,8 +48,9 @@ teardown() {
   run hadoop-ozone/dev-support/checks/errorprone.sh
 
   [ "$status" -eq 1 ]
-  grep -q -- '-DskipTests clean package' "${TEST_TMPDIR}/mvn-args"
-  ! grep -q -- '-DskipShade' "${TEST_TMPDIR}/mvn-args"
+  grep -q -- '-DskipTests' "${TEST_TMPDIR}/mvn-args"
+  grep -q -- '-DskipShade' "${TEST_TMPDIR}/mvn-args"
+  grep -q -- 'clean package' "${TEST_TMPDIR}/mvn-args"
   [ "$(wc -l < "${OUTPUT_DIR}/diagnostics.txt")" -eq 5 ]
   grep -q '^\[WARNING\].*\[JdkObsolete\]' "${OUTPUT_DIR}/diagnostics.txt"
   grep -q '^\[ERROR\].*\[FormatString\]' "${OUTPUT_DIR}/diagnostics.txt"
diff --git a/hadoop-ozone/dev-support/checks/errorprone.sh 
b/hadoop-ozone/dev-support/checks/errorprone.sh
index 5d9fd362d54..e8b8654f659 100755
--- a/hadoop-ozone/dev-support/checks/errorprone.sh
+++ b/hadoop-ozone/dev-support/checks/errorprone.sh
@@ -26,13 +26,22 @@ REPORT_FILE="$REPORT_DIR/summary.txt"
 DIAGNOSTIC_FILE="$REPORT_DIR/diagnostics.txt"
 OUTPUT_LOG=$(mktemp)
 
-MAVEN_OPTIONS='-B -fae --no-transfer-progress -Perrorprone -DskipDocs 
-DskipRecon -DskipTests'
+MAVEN_OPTIONS='-B -fae --no-transfer-progress -Perrorprone -DskipDocs 
-DskipRecon -DskipShade -DskipTests'
 MAVEN_DIAGNOSTIC_PATTERN='^\[(ERROR|WARNING)\] .*:\[[0-9]+,[0-9]+\] \[[^]]+\]'
 JAVAC_DIAGNOSTIC_PATTERN='^.*:[0-9]+: (error|warning): \[[^]]+\]'
 MAVEN_ERROR_PATTERN='^\[ERROR\] .*:\[[0-9]+,[0-9]+\] \[[^]]+\]'
 JAVAC_ERROR_PATTERN='^.*:[0-9]+: error: \[[^]]+\]'
 ERROR_DIAGNOSTIC_PATTERN="${MAVEN_ERROR_PATTERN}|${JAVAC_ERROR_PATTERN}"
 
+# timestamp prefix breaks diagnostic patterns
+MAVEN_OPTIONS="$MAVEN_OPTIONS -Dorg.slf4j.simpleLogger.showDateTime=false"
+# compiler output is not shown when getting results from local cache
+MAVEN_OPTIONS="$MAVEN_OPTIONS -Ddevelocity.cache.local.enabled=false"
+
+if [[ "${CI:-}" == "true" ]]; then
+  MAVEN_OPTIONS="$MAVEN_OPTIONS --activate-profiles CI"
+fi
+
 declare -i rc
 
 trap 'rm -f "$OUTPUT_LOG"' EXIT
diff --git a/hadoop-ozone/pom.xml b/hadoop-ozone/pom.xml
index 4ae5359a7d8..ce0cc644806 100644
--- a/hadoop-ozone/pom.xml
+++ b/hadoop-ozone/pom.xml
@@ -127,6 +127,14 @@
         <module>ozonefs-shaded</module>
       </modules>
     </profile>
+    <profile>
+      <id>CI</id>
+      <modules>
+        <!-- assuming ozonefs-shaded is available from repo -->
+        <module>ozonefs-hadoop2</module>
+        <module>ozonefs-hadoop3</module>
+      </modules>
+    </profile>
     <profile>
       <id>parallel-tests</id>
       <build>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to