Symptom (run #1826 fail на u4-runner):
Bootstrap step молча установил Node 12 (Ubuntu default) вместо Node 20
из NodeSource → actions/checkout@v4 не парсится (ES2022 static blocks).
Cause:
curl ... setup_20.x на slow network (u4 через VPN) timeout/fail silently,
apt install fallback на default ubuntu nodejs (Node 12). Без error.
Fix:
- curl --retry 3 --retry-delay 5 --connect-timeout 30
- retry-loop на NodeSource setup (3 попытки)
- явная verification major version >= 18 после install, fail с exit 1
если установился Node < 18
Применяется к обоим jobs (cmake-build и filter-build).
Связано: PR #4 (v0.2), run #1826 fail.
Жёсткий URL git.goldix.org не работает на u4-runner — там
gitea доступен только через VPN (10.8.0.6:3222). Используем
переменную runner'а — на R9 = 192.168.88.23:3222, на u4 = 10.8.0.6:3222.
git clone github.com/FFmpeg/FFmpeg на слабом интернете оборвался через 11 мин
(RPC HTTP/2 CANCEL). Local gx/ffmpeg-patched n7.1-cuframes branch имеет
patch уже applied — clone instant без internet round-trip.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>