Skip to content

Commit 4660f91

Browse files
committed
Added GitHub Actions Workflows
1 parent 97ca67d commit 4660f91

2 files changed

Lines changed: 91 additions & 0 deletions

File tree

.github/workflows/build_debug.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Debug Build
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
workflow_dispatch:
9+
10+
jobs:
11+
build:
12+
name: Build
13+
permissions: write-all
14+
runs-on: windows-latest
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Integrate vcpkg
20+
run: vcpkg integrate install
21+
22+
- name: Initialize CodeQL
23+
uses: github/codeql-action/init@v3
24+
with:
25+
queries: "security-extended,security-and-quality"
26+
languages: cpp
27+
28+
- name: Autobuild
29+
uses: github/codeql-action/autobuild@v3
30+
31+
- name: Perform CodeQL Analysis
32+
uses: github/codeql-action/analyze@v3
33+
with:
34+
output: sarif-results
35+
upload: failure-only
36+
37+
- name: Filter SARIF file
38+
uses: advanced-security/filter-sarif@v1
39+
with:
40+
patterns: |
41+
-vcpkg_installed/*
42+
input: sarif-results/cpp.sarif
43+
output: sarif-results/cpp.sarif
44+
45+
- name: Upload SARIF
46+
uses: github/codeql-action/upload-sarif@v3
47+
with:
48+
sarif_file: sarif-results/cpp.sarif
49+
50+
- name: Upload debug artifact
51+
uses: actions/upload-artifact@v4
52+
with:
53+
name: DebugBuild
54+
path: x64\Debug
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Release Build
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
workflow_dispatch:
8+
9+
jobs:
10+
build:
11+
name: Build
12+
permissions: write-all
13+
14+
runs-on: windows-latest
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Add msbuild to PATH
20+
uses: microsoft/setup-msbuild@v2
21+
22+
- name: Integrate vcpkg
23+
run: vcpkg integrate install
24+
25+
- name: Build
26+
run: msbuild QuantumStreamer.sln -property:Configuration=Release
27+
28+
- name: Upload release artifact
29+
uses: actions/upload-artifact@v4
30+
with:
31+
name: ReleaseBuild
32+
path: x64\Release
33+
34+
- name: Upload Release
35+
uses: softprops/action-gh-release@v2
36+
with:
37+
files: ./x64/Release/loc_x64_f.dll

0 commit comments

Comments
 (0)