diff --git a/.github/workflows/mantis-telegram-desktop-proof.yml b/.github/workflows/mantis-telegram-desktop-proof.yml index 734a13f0dab..afdd496e011 100644 --- a/.github/workflows/mantis-telegram-desktop-proof.yml +++ b/.github/workflows/mantis-telegram-desktop-proof.yml @@ -338,10 +338,14 @@ jobs: test -f scripts/e2e/telegram-user-driver.py media_tools="${RUNNER_TEMP}/mantis-media-tools" install -d "$media_tools" - printf '%s\n' '{"private":true}' > "$media_tools/package.json" - pnpm --dir "$media_tools" --config.dangerouslyAllowAllBuilds=true add ffmpeg-static@5.2.0 ffprobe-static@3.1.0 - sudo install -m 0755 "$media_tools/node_modules/ffmpeg-static/ffmpeg" /usr/local/bin/ffmpeg - sudo install -m 0755 "$media_tools/node_modules/ffprobe-static/bin/linux/x64/ffprobe" /usr/local/bin/ffprobe + curl --fail --location --retry 3 --retry-delay 2 \ + --connect-timeout 15 --max-time 180 \ + https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-linux64-gpl.tar.xz \ + --output "$media_tools/ffmpeg.tar.xz" + tar -xJf "$media_tools/ffmpeg.tar.xz" -C "$media_tools" + bin_dir="$(find "$media_tools" -type d -path '*/bin' | head -n 1)" + sudo install -m 0755 "$bin_dir/ffmpeg" /usr/local/bin/ffmpeg + sudo install -m 0755 "$bin_dir/ffprobe" /usr/local/bin/ffprobe ffmpeg -version >/dev/null ffprobe -version >/dev/null diff --git a/test/scripts/mantis-telegram-desktop-proof-workflow.test.ts b/test/scripts/mantis-telegram-desktop-proof-workflow.test.ts index d851f9ea6d0..a1a9a4448c2 100644 --- a/test/scripts/mantis-telegram-desktop-proof-workflow.test.ts +++ b/test/scripts/mantis-telegram-desktop-proof-workflow.test.ts @@ -43,8 +43,8 @@ describe("Mantis Telegram Desktop proof workflow", () => { it("installs local proof tools before the Codex agent runs", () => { const install = workflowStep("Install local proof tools"); expect(install.run).toContain("test -f scripts/e2e/telegram-user-driver.py"); - expect(install.run).toContain("ffmpeg-static@5.2.0"); - expect(install.run).toContain("ffprobe-static@3.1.0"); + expect(install.run).toContain("BtbN/FFmpeg-Builds"); + expect(install.run).toContain("ffmpeg-master-latest-linux64-gpl.tar.xz"); expect(install.run).toContain("/usr/local/bin/ffmpeg"); expect(install.run).toContain("/usr/local/bin/ffprobe"); expect(install.run).not.toContain("apt-get install");