CI: capture the verbose Windows build through cmd (PowerShell 'Stop' aborted on stderr)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
foxyzandClaude Opus 5.5 committed 2026-10-10 00:13:23 +03:00
1 parent 748d58f036
commit 05b06b1fc1
1 file changed
+6 -2
+6 -2
View File
@@ -31,8 +31,12 @@ if (-not $SkipBuild) {
if ($LASTEXITCODE -ne 0) { if ($LASTEXITCODE -ne 0) {
# Flutter hides MSBuild's messages: rebuild verbosely and show only # Flutter hides MSBuild's messages: rebuild verbosely and show only
# the compiler/linker errors, so CI logs say what broke. # the compiler/linker errors, so CI logs say what broke.
$log = flutter build windows --release -v "--dart-define=APP_VERSION=$Version" 2>&1 # Through cmd and with 'Continue': under 'Stop' PowerShell aborts on
$log | Select-String -Pattern 'error C\d+|error LNK\d+|fatal error|: error ' | ForEach-Object { $_.Line } | Select-Object -First 40 # the first stderr line of a native command.
$ErrorActionPreference = 'Continue'
$log = cmd /c "flutter build windows --release -v --dart-define=APP_VERSION=$Version 2>&1"
$ErrorActionPreference = 'Stop'
$log | Select-String -Pattern 'error C\d+|error LNK\d+|fatal error|: error |error MSB' | ForEach-Object { $_.Line } | Select-Object -Unique -First 40
throw 'flutter build windows failed' throw 'flutter build windows failed'
} }
} finally { Pop-Location } } finally { Pop-Location }