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 &
sleep 1
wineboot --init >/dev/null 2>&1 || true
# Download Inno Setup 6.4 — pinned to a known-good build to keep
# builds reproducible. Using upstream installer is more robust
# against link rot than third-party redistributions.
INNO_VERSION="6.4.0"
# Download Inno Setup — pinned to a known-good build for
# reproducibility. Upstream now hosts releases on GitHub
# (jrsoftware/issrc). Old URL https://files.jrsoftware.org/is/6/
# returns 404 since the redistribution layout changed.
INNO_VERSION="6.7.1"
INNO_TAG="is-6_7_1"
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.
xvfb-run -a wine /tmp/innosetup.exe /VERYSILENT /SUPPRESSMSGBOXES /CURRENTUSER /NORESTART \
/DIR="C:\\InnoSetup" \