forked from akai/readest
2680614c15
Since 2026-06-29 the nightly Linux legs hang forever while bundling the AppImage and hit the job-level timeout, which reports the legs as 'cancelled'. The assemble-manifest guard treats 'cancelled' as run cancellation and skips promoting nightly/latest.json, so nightly update detection has been broken for ALL platforms since then (#4906). Root cause: the truly-portable AppImage bundler in the tauri fork downloads quick-sharun.sh from the unpinned main branch of pkgforge-dev/Anylinux-AppImages. Upstream strace-mode changes on 2026-06-29 (acb1d719, 867c0b15) made the script execute the staged app launcher scripts and WebKitGTK binaries under Xvfb to trace dlopened libraries; the spawned WebKit processes survive the process-group kill and quick-sharun waits forever. Fixes: - Pre-seed the tauri tools cache with quick-sharun.sh pinned to the last known-good revision (b3a9e985, used by the green 06-27/06-28 nightlies) in both nightly.yml and release.yml. The bundler only downloads the moving main-branch script when the file is absent. - Add step-level timeout-minutes to the nightly build steps and raise the job timeout to a 75-minute backstop, so a future hang fails only that leg ('failure') instead of tripping the job timeout ('cancelled'), and assemble-manifest still promotes the manifest fragments from the healthy legs. Closes #4906 Co-authored-by: Claude Fable 5 <noreply@anthropic.com>