summaryrefslogtreecommitdiff
path: root/.github/workflows/static_analysis.yml
diff options
context:
space:
mode:
authorhathach <[email protected]>2025-10-24 17:24:55 +0700
committerhathach <[email protected]>2025-10-24 17:31:04 +0700
commitb08f672daf1efadd9c77a775332dc0b64ac22e4a (patch)
treed58fbe6480d3f5b97c155f1cf0fab65facaa1f78 /.github/workflows/static_analysis.yml
parent55c6d07af314627c55d595cc74d0d7694ce6f091 (diff)
add pvs-studio analyze to ci
Diffstat (limited to '.github/workflows/static_analysis.yml')
-rw-r--r--.github/workflows/static_analysis.yml43
1 files changed, 43 insertions, 0 deletions
diff --git a/.github/workflows/static_analysis.yml b/.github/workflows/static_analysis.yml
new file mode 100644
index 000000000..3ace5cf99
--- /dev/null
+++ b/.github/workflows/static_analysis.yml
@@ -0,0 +1,43 @@
+name: Static Analysis
+on:
+ workflow_dispatch:
+ push:
+ branches:
+ - master
+ pull_request:
+ types: [opened, synchronize, reopened]
+jobs:
+# SonarQube:
+# name: Build and analyze
+# runs-on: ubuntu-latest
+# env:
+# BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed
+# steps:
+# - uses: actions/checkout@v4
+# with:
+# fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
+# - name: Install Build Wrapper
+# uses: SonarSource/sonarqube-scan-action/install-build-wrapper@v6
+# - name: Run Build Wrapper
+# run: |
+# build-wrapper-linux-x86-64 --out-dir ${{ env.BUILD_WRAPPER_OUT_DIR }} cmake --build --preset ${{ env.BOARD }} -t ${{ env.EXAMPLE }}
+# - name: SonarQube Scan
+# uses: SonarSource/sonarqube-scan-action@v6
+# env:
+# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
+# with:
+# args: >
+# --define "sonar.cfamily.compile-commands=${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json"
+ PVS-Studio:
+ uses: ./.github/workflows/build_util.yml
+ strategy:
+ fail-fast: false
+ matrix:
+ board:
+ - 'stm32h743eval'
+ with:
+ build-system: 'cmake'
+ toolchain: 'arm-gcc'
+ build-args: '-b${{ matrix.board }}'
+ one-per-family: true
+ analyze-pvs: true