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) {
# Flutter hides MSBuild's messages: rebuild verbosely and show only
# the compiler/linker errors, so CI logs say what broke.
$log = flutter build windows --release -v "--dart-define=APP_VERSION=$Version" 2>&1
$log | Select-String -Pattern 'error C\d+|error LNK\d+|fatal error|: error ' | ForEach-Object { $_.Line } | Select-Object -First 40
# Through cmd and with 'Continue': under 'Stop' PowerShell aborts on
# 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'
}
} finally { Pop-Location }