release.yml: fix Inno Setup download URL (jrsoftware GitHub releases)

The pinned URL https://files.jrsoftware.org/is/6/innosetup-6.4.0.exe
returns 404 — jrsoftware no longer redistributes versioned files there.
Switch to GitHub releases (jrsoftware/issrc), pinned to the latest
stable Inno Setup 6.7.1 (2026-02-17). Verified the URL resolves with
HTTP 200 from the runner network.

Caught by Task #8 (E2E smoke test): tag v0.1.0-rc1 / run #4 / task 717
failed at "Install Wine + Inno Setup" with "curl: (22) ... 404".

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-01 01:05:00 +03:00
parent ca90facbdd
commit d3de6bdde8
+7 -5
View File
@@ -81,12 +81,14 @@ jobs:
Xvfb :99 -screen 0 1024x768x16 & Xvfb :99 -screen 0 1024x768x16 &
sleep 1 sleep 1
wineboot --init >/dev/null 2>&1 || true wineboot --init >/dev/null 2>&1 || true
# Download Inno Setup 6.4 — pinned to a known-good build to keep # Download Inno Setup — pinned to a known-good build for
# builds reproducible. Using upstream installer is more robust # reproducibility. Upstream now hosts releases on GitHub
# against link rot than third-party redistributions. # (jrsoftware/issrc). Old URL https://files.jrsoftware.org/is/6/
INNO_VERSION="6.4.0" # returns 404 since the redistribution layout changed.
INNO_VERSION="6.7.1"
INNO_TAG="is-6_7_1"
curl -fsSL -o /tmp/innosetup.exe \ curl -fsSL -o /tmp/innosetup.exe \
"https://files.jrsoftware.org/is/6/innosetup-${INNO_VERSION}.exe" "https://github.com/jrsoftware/issrc/releases/download/${INNO_TAG}/innosetup-${INNO_VERSION}.exe"
# Silent install. /CURRENTUSER avoids needing admin in Wine. # Silent install. /CURRENTUSER avoids needing admin in Wine.
xvfb-run -a wine /tmp/innosetup.exe /VERYSILENT /SUPPRESSMSGBOXES /CURRENTUSER /NORESTART \ xvfb-run -a wine /tmp/innosetup.exe /VERYSILENT /SUPPRESSMSGBOXES /CURRENTUSER /NORESTART \
/DIR="C:\\InnoSetup" \ /DIR="C:\\InnoSetup" \