From 8fb7ce5d10bce0b080f8cd770ded25fee86c08e2 Mon Sep 17 00:00:00 2001 From: mac Date: Fri, 17 Jul 2026 17:31:49 +0800 Subject: [PATCH] ci: build bundled FFmpeg in Windows nightly --- .github/workflows/nightly.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index ac7d2c9..4d83ac4 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -445,6 +445,27 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile + - name: Setup FFmpeg build toolchain + uses: msys2/setup-msys2@66cd2cce69caa17b53920067426061ca1de3a884 + with: + msystem: MINGW64 + update: true + install: >- + diffutils + make + tar + xz + pacboy: toolchain:p + path-type: inherit + + - name: Build bundled FFmpeg (Windows x64) + shell: msys2 {0} + run: node scripts/build-windows-ffmpeg.mjs + env: + TARGET_PLATFORM: win32 + TARGET_ARCH: x64 + FFMPEG_BUNDLE_SOURCE_DIR: ${{ runner.temp }}\floatboat-ffmpeg-x64 + - name: Verify Racent signing configuration if: needs.prepare.outputs.build_profile == 'release' shell: pwsh @@ -475,6 +496,7 @@ jobs: run: pnpm run forge:make env: BUILD_OBFUSCATE: "true" + FFMPEG_BUNDLE_SOURCE_DIR: ${{ runner.temp }}\floatboat-ffmpeg-x64 SIGNTOOL_ACCESS_KEY: ${{ needs.prepare.outputs.build_profile == 'release' && secrets.ACCESS_KEY || '' }} SIGNTOOL_ACCESS_SECRET: ${{ needs.prepare.outputs.build_profile == 'release' && secrets.ACCESS_SECRET || '' }} SIGNTOOL_CERT_CODE: ${{ needs.prepare.outputs.build_profile == 'release' && secrets.CERT_CODE || '' }}