You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.3 KiB
71 lines
2.3 KiB
# This workflow uses actions that are not certified by GitHub. |
|
# They are provided by a third-party and are governed by |
|
# separate terms of service, privacy policy, and support |
|
# documentation. |
|
# |
|
# Find more information at: |
|
# https://github.com/microsoft/msvc-code-analysis-action |
|
|
|
name: Microsoft C++ Code Analysis |
|
|
|
on: workflow_dispatch |
|
|
|
# on: |
|
# push: |
|
# branches: [ "master" ] |
|
# pull_request: |
|
# branches: [ "master" ] |
|
# schedule: |
|
# - cron: '34 6 * * 1' |
|
|
|
env: |
|
# Path to the CMake build directory. |
|
build: '${{ github.workspace }}/build' |
|
|
|
permissions: |
|
contents: read |
|
|
|
jobs: |
|
analyze: |
|
permissions: |
|
contents: read # for actions/checkout to fetch code |
|
security-events: write # for github/codeql-action/upload-sarif to upload SARIF results |
|
actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status |
|
name: Analyze |
|
runs-on: windows-latest |
|
|
|
steps: |
|
- name: Checkout repository |
|
uses: actions/checkout@v6 |
|
with: |
|
submodules: true |
|
|
|
- name: Configure CMake |
|
run: cmake -B ${{ env.build }} -DZXING_EXPERIMENTAL_API=ON -DZXING_DISABLE_PCH=ON |
|
|
|
# Build is not required unless generated source files are used |
|
# - name: Build CMake |
|
# run: cmake --build ${{ env.build }} |
|
|
|
- name: Initialize MSVC Code Analysis |
|
uses: microsoft/msvc-code-analysis-action@v0.1.1 |
|
# Provide a unique ID to access the sarif output path |
|
id: run-analysis |
|
with: |
|
cmakeBuildDirectory: ${{ env.build }} |
|
# Ruleset file that will determine what checks will be run |
|
ruleset: NativeRecommendedRules.ruleset |
|
|
|
# Upload SARIF file to GitHub Code Scanning Alerts |
|
# this currently fails with the Error: The CodeQL Action does not support uploading multiple SARIF runs with the same category. |
|
# - name: Upload SARIF to GitHub |
|
# uses: github/codeql-action/upload-sarif@v4 |
|
# with: |
|
# sarif_file: ${{ steps.run-analysis.outputs.sarif }} |
|
|
|
# Upload SARIF file as an Artifact to download and view |
|
- name: Upload SARIF as an Artifact |
|
uses: actions/upload-artifact@v6 |
|
with: |
|
name: sarif-file |
|
path: ${{ steps.run-analysis.outputs.sarif }}
|
|
|