Sync: ISCC cwd fix #11

Merged
justin merged 1 commits from gitea-sync2 into main 2026-05-08 13:10:13 -04:00
+16 -5
View File
@@ -89,11 +89,22 @@ $dist = Join-Path $repoRoot 'dist'
New-Item -ItemType Directory -Path $dist -Force | Out-Null New-Item -ItemType Directory -Path $dist -Force | Out-Null
Write-Host "Compiling installer with $iscc" Write-Host "Compiling installer with $iscc"
# /Qp gives quiet output but still prints the line each source file matches, # Run ISCC from the .iss directory with just the bare filename. When invoked
# which surfaces the exact source path that ISCC fails on (the default mode # with a deeply-nested absolute path on the act-runner host (under
# only logs "The system cannot find the path specified." with no detail). # %SystemRoot%\System32\config\systemprofile\...), ISCC sometimes prints a
& $iscc "/DAppVersion=$version" "/Qp" $iss # generic "The system cannot find the path specified." before it touches any
if ($LASTEXITCODE -ne 0) { throw 'Inno Setup compile failed' } # source files. cd-ing first sidesteps it.
$issDir = Split-Path $iss -Parent
$issName = Split-Path $iss -Leaf
Push-Location $issDir
try {
Write-Host " cwd=$issDir"
& $iscc "/DAppVersion=$version" $issName
$exit = $LASTEXITCODE
} finally {
Pop-Location
}
if ($exit -ne 0) { throw "Inno Setup compile failed (exit $exit)" }
$out = Get-Item (Join-Path $dist "WebhookServer-Setup-$version.exe") $out = Get-Item (Join-Path $dist "WebhookServer-Setup-$version.exe")
Write-Host "" Write-Host ""