diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index dc19ffe..fdcc712 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -22,25 +22,45 @@ jobs: msbuild /p:Configuration=Release /p:Platform=x86 msbuild /p:Configuration=Release /p:Platform=x64 cd Tests - Get-ChildItem -Path *.vcxproj | ForEach-Object {& msbuild /p:Configuration=Release /p:Platform=x86 $_.FullName} - Get-ChildItem -Path *.vcxproj | ForEach-Object {& msbuild /p:Configuration=Release /p:Platform=x64 $_.FullName} + $x86Build = Get-ChildItem -Path *.vcxproj | ForEach-Object {& msbuild /p:Configuration=Release /p:Platform=x86 $_.FullName} + $x64Build = Get-ChildItem -Path *.vcxproj | ForEach-Object {& msbuild /p:Configuration=Release /p:Platform=x64 $_.FullName} + + if ($x86Build.ExitCode -ne 0 -or $x64Build.ExitCode -ne 0) { + 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 - Get-ChildItem -Path *.vcxproj | ForEach-Object {& msbuild /p:Configuration=Debug /p:Platform=x86 $_.FullName} - Get-ChildItem -Path *.vcxproj | ForEach-Object {& msbuild /p:Configuration=Debug /p:Platform=x64 $_.FullName} + $x86Build = Get-ChildItem -Path *.vcxproj | ForEach-Object {& msbuild /p:Configuration=Debug /p:Platform=x86 $_.FullName} + $x64Build = Get-ChildItem -Path *.vcxproj | ForEach-Object {& msbuild /p:Configuration=Debug /p:Platform=x64 $_.FullName} + + if ($x86Build.ExitCode -ne 0 -or $x64Build.ExitCode -ne 0) { + Write-Host "Building Debug build of tests failed." + exit 1 + } - name: Test run: | cd Tests - Get-ChildItem -Path Win32\Release\*.exe | ForEach-Object {& $_.FullName} - Get-ChildItem -Path x64\Release\*.exe | ForEach-Object {& $_.FullName} + $x86Test = Get-ChildItem -Path Win32\Release\*.exe | ForEach-Object {& $_.FullName -ErrorAction Stop} + $x64Test = Get-ChildItem -Path x64\Release\*.exe | ForEach-Object {& $_.FullName -ErrorAction Stop} + + if ($x86Test.ExitCode -ne 0 -or $x64Test.ExitCode -ne 0) { + Write-Host "Executing Release build of tests failed." + exit 1 + } - name: Test Debug run: | cd Tests - Get-ChildItem -Path Win32\Debug\*.exe | ForEach-Object {& $_.FullName} - Get-ChildItem -Path x64\Debug\*.exe | ForEach-Object {& $_.FullName} + $x86Test = Get-ChildItem -Path Win32\Debug\*.exe | ForEach-Object {& $_.FullName -ErrorAction Stop} + $x64Test = Get-ChildItem -Path x64\Debug\*.exe | ForEach-Object {& $_.FullName -ErrorAction Stop} + + if ($x86Test.ExitCode -ne 0 -or $x64Test.ExitCode -ne 0) { + Write-Host "Executing Debug build of tests failed." + exit 1 + } - name: Archive Libraries uses: actions/upload-artifact@v3 with: