|
name: "CodeQL" |
|
|
|
on: |
|
push: |
|
branches: [master] |
|
pull_request: |
|
# The branches below must be a subset of the branches above |
|
branches: [master] |
|
|
|
defaults: |
|
run: |
|
shell: pwsh |
|
|
|
permissions: |
|
contents: read |
|
|
|
jobs: |
|
analyze: |
|
permissions: |
|
actions: read # for github/codeql-action/init to get workflow details |
|
contents: read # for actions/checkout to fetch code |
|
security-events: write # for github/codeql-action/analyze to upload SARIF results |
|
name: Analyze |
|
runs-on: ubuntu-latest |
|
|
|
strategy: |
|
fail-fast: false |
|
matrix: |
|
# Override automatic language detection by changing the below list |
|
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python'] |
|
language: ['cpp'] |
|
# Learn more... |
|
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection |
|
|
|
steps: |
|
- name: Checkout repository |
|
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 |
|
with: |
|
fetch-depth: '0' |
|
|
|
# Initializes the CodeQL tools for scanning. |
|
- name: Initialize CodeQL |
|
uses: github/codeql-action/init@2d790406f505036ef40ecba973cc774a50395aac # v3.25.13 |
|
with: |
|
languages: ${{ matrix.language }} |
|
# If you wish to specify custom queries, you can do so here or in a config file. |
|
# By default, queries listed here will override any specified in a config file. |
|
# Prefix the list here with "+" to use these queries and those in the config file. |
|
# queries: ./path/to/local/query, your-org/your-repo/queries@main |
|
|
|
- run: | |
|
Get-ChildItem -Path env: |
|
name: Capture Environment |
|
|
|
- run: | |
|
Import-Module ./build.psm1 |
|
Start-PSBootstrap |
|
Start-BuildNativeUnixBinaries |
|
name: Build |
|
|
|
- name: Perform CodeQL Analysis |
|
uses: github/codeql-action/analyze@2d790406f505036ef40ecba973cc774a50395aac # v3.25.13 |