mirror of
https://github.com/ruvnet/ruflo.git
synced 2026-11-10 06:23:28 +09:00
#2998 wrapped 15 plain npm ci call sites with the retry composite action but deliberately left ci.yml and verification-pipeline.yml's two Linux/non-Linux --omit=optional fallback blocks untouched, on the assumption they were a separate concern. That gap was real: PR #2999's Test Verification (ubuntu-latest, Node 20) job hit the exact same sharp/libvips "socket hang up" flake on the untouched Linux branch of this exact block within hours of #2998 merging. These two steps can't call the composite action directly — they need the OS branch to choose between a plain npm ci and the --omit=optional/--force fallback chain — so this wraps the existing logic in the same 3-attempt/15s-backoff retry inline instead.