Skip to content

Commit 5e17a0d

Browse files
committed
Add workflow for running Coverity scan. (#256)
1 parent 2349120 commit 5e17a0d

1 file changed

Lines changed: 62 additions & 0 deletions

File tree

.github/workflows/coverity.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Copyright (c) 2026 Lukasz Stalmirski
2+
#
3+
# Permission is hereby granted, free of charge, to any person obtaining a copy
4+
# of this software and associated documentation files (the "Software"), to deal
5+
# in the Software without restriction, including without limitation the rights
6+
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7+
# copies of the Software, and to permit persons to whom the Software is
8+
# furnished to do so, subject to the following conditions:
9+
#
10+
# The above copyright notice and this permission notice shall be included in all
11+
# copies or substantial portions of the Software.
12+
#
13+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16+
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17+
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18+
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19+
# SOFTWARE.
20+
21+
name: Coverity Scan
22+
23+
on:
24+
workflow_dispatch:
25+
# schedule:
26+
# - cron: '00 09 * * 6'
27+
28+
jobs:
29+
build:
30+
runs-on: windows-latest
31+
permissions:
32+
contents: read
33+
actions: read
34+
security-events: write
35+
36+
steps:
37+
- uses: actions/checkout@v6
38+
with:
39+
submodules: recursive
40+
fetch-depth: 0
41+
42+
- uses: actions/setup-python@v6
43+
with:
44+
python-version: '3.12'
45+
cache: 'pip'
46+
- run: python3 -m pip install -r '${{ github.workspace }}/VkLayer_profiler_layer/scripts/requirements.txt'
47+
48+
- name: Configure CMake
49+
run: cmake -S '${{ github.workspace }}' -B '${{ github.workspace }}/build'
50+
51+
- name: Coverity Scan
52+
uses: blackduck-inc/black-duck-security-scan@v2
53+
with:
54+
coverity_url: ${{ vars.COVERITY_URL }}
55+
coverity_user: ${{ secrets.COVERITY_USER }}
56+
coverity_passphrase: ${{ secrets.COVERITY_PASSPHRASE }}
57+
coverity_project_name: ${{ github.repository_owner }}-${{ github.event.repository.name }}
58+
coverity_stream_name: ${{ github.repository_owner }}-${{ github.event.repository.name }}-${{ github.ref_name }}
59+
coverity_build_command: |
60+
cmake --build '${{ github.workspace }}/build' --config Release -j
61+
coverity_clean_command: |
62+
cmake --build '${{ github.workspace }}/build' --config Release --target clean

0 commit comments

Comments
 (0)