xref: /freebsd/sys/contrib/openzfs/.github/workflows/codeql.yml (revision 87bf66d4a7488c496af110d4d05cc0273d49f82e)
1dbd5678dSMartin Matuskaname: "CodeQL"
2dbd5678dSMartin Matuska
3dbd5678dSMartin Matuskaon:
4dbd5678dSMartin Matuska  push:
5dbd5678dSMartin Matuska  pull_request:
6dbd5678dSMartin Matuska
77a7741afSMartin Matuskaconcurrency:
87a7741afSMartin Matuska  group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
97a7741afSMartin Matuska  cancel-in-progress: true
107a7741afSMartin Matuska
11dbd5678dSMartin Matuskajobs:
12dbd5678dSMartin Matuska  analyze:
13dbd5678dSMartin Matuska    name: Analyze
14*87bf66d4SMartin Matuska    runs-on: ubuntu-22.04
15dbd5678dSMartin Matuska    permissions:
16dbd5678dSMartin Matuska      actions: read
17dbd5678dSMartin Matuska      contents: read
18dbd5678dSMartin Matuska      security-events: write
19dbd5678dSMartin Matuska
20dbd5678dSMartin Matuska    strategy:
21dbd5678dSMartin Matuska      fail-fast: false
22dbd5678dSMartin Matuska      matrix:
23dbd5678dSMartin Matuska        language: [ 'cpp', 'python' ]
24dbd5678dSMartin Matuska
25dbd5678dSMartin Matuska    steps:
26bb2d13b6SMartin Matuska    - name: Set make jobs
27bb2d13b6SMartin Matuska      run: |
28bb2d13b6SMartin Matuska        echo "MAKEFLAGS=-j$(nproc)" >> $GITHUB_ENV
29bb2d13b6SMartin Matuska
30dbd5678dSMartin Matuska    - name: Checkout repository
31fd45b686SMartin Matuska      uses: actions/checkout@v4
32dbd5678dSMartin Matuska
33dbd5678dSMartin Matuska    - name: Initialize CodeQL
347a7741afSMartin Matuska      uses: github/codeql-action/init@v3
35dbd5678dSMartin Matuska      with:
36fd45b686SMartin Matuska        config-file: .github/codeql-${{ matrix.language }}.yml
37dbd5678dSMartin Matuska        languages: ${{ matrix.language }}
38dbd5678dSMartin Matuska
39dbd5678dSMartin Matuska    - name: Autobuild
407a7741afSMartin Matuska      uses: github/codeql-action/autobuild@v3
41dbd5678dSMartin Matuska
42dbd5678dSMartin Matuska    - name: Perform CodeQL Analysis
437a7741afSMartin Matuska      uses: github/codeql-action/analyze@v3
44dbd5678dSMartin Matuska      with:
45dbd5678dSMartin Matuska        category: "/language:${{matrix.language}}"
46