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