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