From 3b37aff31a9f9108b2e71a8e234d8af1f7eabf71 Mon Sep 17 00:00:00 2001 From: Colin Ward Date: Tue, 12 Dec 2023 07:40:08 +0900 Subject: [PATCH] Fail test --- .github/workflows/windows.yml | 36 +++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) 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: