You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by pe...@apache.org on 2026/01/13 21:26:12 UTC

(cloudstack) branch add-errorprone-gha created (now 2125a4c2584)

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

pearl11594 pushed a change to branch add-errorprone-gha
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


      at 2125a4c2584 GitHub Action: Add error prone static analysis

This branch includes the following new commits:

     new 2125a4c2584 GitHub Action: Add error prone static analysis

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(cloudstack) 01/01: GitHub Action: Add error prone static analysis

Posted by pe...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

pearl11594 pushed a commit to branch add-errorprone-gha
in repository https://gitbox.apache.org/repos/asf/cloudstack.git

commit 2125a4c25840b7192b7acafe217476d4cea8e4f4
Author: Pearl Dsilva <pe...@gmail.com>
AuthorDate: Tue Jan 13 16:26:00 2026 -0500

    GitHub Action: Add error prone static analysis
---
 .github/workflows/errorprone.yml | 89 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)

diff --git a/.github/workflows/errorprone.yml b/.github/workflows/errorprone.yml
new file mode 100644
index 00000000000..9d7aa551301
--- /dev/null
+++ b/.github/workflows/errorprone.yml
@@ -0,0 +1,89 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+name: Error Prone Analysis
+
+on:
+  push:
+    branches: [ main ]
+  pull_request:
+    branches: [ main ]
+
+concurrency:
+  group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
+  cancel-in-progress: true
+
+permissions:
+  contents: read
+
+jobs:
+  errorprone:
+    runs-on: ubuntu-22.04
+    steps:
+      - uses: actions/checkout@v4
+
+      - name: Set up JDK 11
+        uses: actions/setup-java@v4
+        with:
+          java-version: '11'
+          distribution: 'adopt'
+          architecture: x64
+          cache: maven
+
+      - name: Run Error Prone Static Analysis
+        run: |
+          echo "::group::Error Prone Analysis"
+          mvn clean compile -DskipTests -T$(nproc) 2>&1 | tee errorprone.log
+          echo "::endgroup::"
+        continue-on-error: true
+
+      - name: Check for Error Prone Issues
+        id: check-errors
+        run: |
+          if grep -q "error: \[" errorprone.log; then
+            echo "has_errors=true" >> $GITHUB_OUTPUT
+            echo "::error::Error Prone found issues in the code"
+            echo ""
+            echo "=== Error Prone Issues Found ==="
+            grep -B 2 "error: \[" errorprone.log | head -50
+            echo ""
+            
+            # Create job summary
+            echo "## ⚠️ Error Prone Analysis Failed" >> $GITHUB_STEP_SUMMARY
+            echo "" >> $GITHUB_STEP_SUMMARY
+            echo "Error Prone static analysis detected issues in this PR." >> $GITHUB_STEP_SUMMARY
+            echo "" >> $GITHUB_STEP_SUMMARY
+            echo "### Issues Found (first 50):" >> $GITHUB_STEP_SUMMARY
+            echo '```' >> $GITHUB_STEP_SUMMARY
+            grep -B 2 "error: \[" errorprone.log | head -50 >> $GITHUB_STEP_SUMMARY
+            echo '```' >> $GITHUB_STEP_SUMMARY
+            echo "" >> $GITHUB_STEP_SUMMARY
+            echo "See the [Error Prone documentation](https://errorprone.info/) for details on each bug pattern." >> $GITHUB_STEP_SUMMARY
+          else
+            echo "has_errors=false" >> $GITHUB_OUTPUT
+            echo "✅ No Error Prone issues found"
+            
+            # Create success summary
+            echo "## ✅ Error Prone Analysis Passed" >> $GITHUB_STEP_SUMMARY
+            echo "" >> $GITHUB_STEP_SUMMARY
+            echo "No issues detected by Error Prone static analysis." >> $GITHUB_STEP_SUMMARY
+          fi
+
+
+      - name: Fail if errors found
+        if: steps.check-errors.outputs.has_errors == 'true'
+        run: exit 1