Files
tinyusb/.github/workflows/static_analysis.yml
2025-10-24 17:31:04 +07:00

44 lines
1.4 KiB
YAML

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