Files
Vance Ingalls 23ab175fda ci(windows): factor out ffmpeg install + assert feature inventory
Extract the FFmpeg install into a reusable composite action so
render-windows and test-windows can share it, then make the install
actually validate what the engine depends on.

Changes:
- New .github/actions/install-ffmpeg-windows/ composite action wrapping
  the BtbN/FFmpeg-Builds download + PATH wiring (was inline in
  windows-render.yml).
- render-windows: add a Verify FFmpeg feature inventory step that
  asserts the binary ships the encoders/muxers/demuxers the engine
  shells out to (libx264, libx265, libvpx-vp9, prores_ks, aac;
  mp4/mov/webm muxers; image2pipe/rawvideo/mov,mp4 demuxers). Catches
  silent regressions if the upstream build flips a flag — the canary
  render only exercises the libx264/mp4 path.
- test-windows: install FFmpeg via the same composite so vitest suites
  gated on HAS_FFMPEG (notably packages/engine
  videoFrameExtractor.test.ts) stop self-skipping on Windows CI.

Made-with: Cursor
2026-04-22 21:34:39 -07:00
..