Agoractl plugin generated PR #96
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Windows | |
on: | |
pull_request: | |
branches: [ "master" ] | |
workflow_dispatch: | |
branches: [ "master" ] | |
jobs: | |
build: | |
runs-on: windows-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Setup MSBuild | |
uses: microsoft/setup-msbuild@v1.1 | |
with: | |
vs-version: "16.0" | |
- name: Build | |
run: | | |
msbuild /p:Configuration=Release /p:Platform=x86 | |
msbuild /p:Configuration=Release /p:Platform=x64 | |
cd Tests | |
$x86ExitCodes = Get-ChildItem -Path *.vcxproj | ForEach-Object { | |
& msbuild /p:Configuration=Release /p:Platform=x86 $_.FullName | |
$LASTEXITCODE | |
} | |
$x64ExitCodes = Get-ChildItem -Path *.vcxproj | ForEach-Object { | |
& msbuild /p:Configuration=Release /p:Platform=x64 $_.FullName | |
$LASTEXITCODE | |
} | |
if ($x86ExitCodes -contains 1 -or $x64ExitCodes -contains 1) { | |
Write-Host "Building Release build of tests failed." | |
exit 1 | |
} | |
- name: Build Debug | |
run: | | |
msbuild /p:Configuration=Debug /p:Platform=x86 | |
msbuild /p:Configuration=Debug /p:Platform=x64 | |
cd Tests | |
$x86ExitCodes = Get-ChildItem -Path *.vcxproj | ForEach-Object { | |
& msbuild /p:Configuration=Debug /p:Platform=x86 $_.FullName | |
$LASTEXITCODE | |
} | |
$x64ExitCodes = Get-ChildItem -Path *.vcxproj | ForEach-Object { | |
& msbuild /p:Configuration=Debug /p:Platform=x64 $_.FullName | |
$LASTEXITCODE | |
} | |
if ($x86ExitCodes -contains 1 -or $x64ExitCodes -contains 1) { | |
Write-Host "Building Debug build of tests failed." | |
exit 1 | |
} | |
- name: Test | |
run: | | |
cd Tests | |
Get-ChildItem -Path Win32\Release\*.exe | ForEach-Object { | |
& $_.FullName | |
if ($LASTEXITCODE -ne 0) { | |
Write-Host "Executing Release build of x86 tests failed." | |
exit 1 | |
} | |
} | |
Get-ChildItem -Path x64\Release\*.exe | ForEach-Object { | |
& $_.FullName | |
if ($LASTEXITCODE -ne 0) { | |
Write-Host "Executing Release build of x64 tests failed." | |
exit 1 | |
} | |
} | |
- name: Test Debug | |
run: | | |
cd Tests | |
Get-ChildItem -Path Win32\Debug\*.exe | ForEach-Object { | |
& $_.FullName | |
if ($LASTEXITCODE -ne 0) { | |
Write-Host "Executing Debug build of x86 tests failed." | |
exit 1 | |
} | |
} | |
Get-ChildItem -Path x64\Debug\*.exe | ForEach-Object { | |
& $_.FullName | |
if ($LASTEXITCODE -ne 0) { | |
Write-Host "Executing Debug build of x64 tests failed." | |
exit 1 | |
} | |
} | |
- name: Archive Libraries | |
uses: actions/upload-artifact@v3 | |
with: | |
name: Windows-Libraries | |
path: | | |
x86/Debug/*.lib | |
x64/Debug/*.lib | |
x86/Release/*.lib | |
x64/Release/*.lib |