Skip to content

Commit 57de0f9

Browse files
committed
add ci workflow
1 parent f197559 commit 57de0f9

1 file changed

Lines changed: 70 additions & 0 deletions

File tree

‎.github/workflows/cibuild.yaml‎

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name: CI Build
2+
3+
on:
4+
push:
5+
branches: [ '**' ]
6+
7+
jobs:
8+
build:
9+
runs-on: windows-latest
10+
steps:
11+
- uses: actions/checkout@v2
12+
with:
13+
submodules: true
14+
- name: Add msbuild to PATH
15+
uses: microsoft/setup-msbuild@v1.0.0
16+
- uses: nuget/setup-nuget@v1
17+
with:
18+
nuget-version: latest
19+
- uses: actions/setup-python@v1
20+
with:
21+
python-version: 3.7
22+
- run: |
23+
cd translate
24+
pip install -r requirements.txt
25+
./gen_rc.sh
26+
shell: bash
27+
- run: nuget restore AudioPlaybackConnector.sln
28+
- run: |
29+
Start-Job -Init ([ScriptBlock]::Create("Set-Location '$pwd'")) -Script {
30+
msbuild AudioPlaybackConnector.sln "-p:Configuration=Release;Platform=x64" }
31+
Start-Job -Init ([ScriptBlock]::Create("Set-Location '$pwd'")) -Script {
32+
msbuild AudioPlaybackConnector.sln "-p:Configuration=Release;Platform=x86" }
33+
Start-Job -Init ([ScriptBlock]::Create("Set-Location '$pwd'")) -Script {
34+
msbuild AudioPlaybackConnector.sln "-p:Configuration=Release;Platform=ARM64" }
35+
Start-Job -Init ([ScriptBlock]::Create("Set-Location '$pwd'")) -Script {
36+
msbuild AudioPlaybackConnector.sln "-p:Configuration=Release;Platform=ARM" }
37+
Get-Job | Wait-Job | Receive-Job
38+
shell: powershell
39+
- uses: actions/upload-artifact@v2
40+
with:
41+
name: AudioPlaybackConnector64
42+
path: x64/Release/AudioPlaybackConnector64.exe
43+
- uses: actions/upload-artifact@v2
44+
with:
45+
name: AudioPlaybackConnector64
46+
path: x64/Release/AudioPlaybackConnector64.pdb
47+
- uses: actions/upload-artifact@v2
48+
with:
49+
name: AudioPlaybackConnector32
50+
path: Release/AudioPlaybackConnector32.exe
51+
- uses: actions/upload-artifact@v2
52+
with:
53+
name: AudioPlaybackConnector32
54+
path: Release/AudioPlaybackConnector32.pdb
55+
- uses: actions/upload-artifact@v2
56+
with:
57+
name: AudioPlaybackConnectorARM64
58+
path: ARM64/Release/AudioPlaybackConnectorARM64.exe
59+
- uses: actions/upload-artifact@v2
60+
with:
61+
name: AudioPlaybackConnectorARM64
62+
path: ARM64/Release/AudioPlaybackConnectorARM64.pdb
63+
- uses: actions/upload-artifact@v2
64+
with:
65+
name: AudioPlaybackConnectorARM
66+
path: ARM/Release/AudioPlaybackConnectorARM.exe
67+
- uses: actions/upload-artifact@v2
68+
with:
69+
name: AudioPlaybackConnectorARM
70+
path: ARM/Release/AudioPlaybackConnectorARM.pdb

0 commit comments

Comments
 (0)