name: "CodeQL" on: workflow_dispatch: push: branches: - master - main - develop pull_request: # Excluded path: add the paths you want to ignore instead of deleting the workflow paths-ignore: - '.github/workflows/*.yml' - 'tests/*' jobs: analyse: name: Analyse strategy: fail-fast: false matrix: sdk: ["$NANOS_SDK", "$NANOX_SDK", "$NANOSP_SDK", "$STAX_SDK", "$FLEX_SDK"] # 'cpp' covers C and C++ language: ['cpp'] runs-on: ubuntu-latest container: image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-legacy:latest steps: - name: Clone uses: actions/checkout@v4 with: submodules: true - name: Initialize CodeQL uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} queries: security-and-quality # CodeQL will create the database during the compilation - name: Build run: | make BOLOS_SDK=${{ matrix.sdk }} - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v3