feat(media): wire media adapters and ffmpeg for CI media tests

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0138YqDj3ttfayRwuMKKrqVj
This commit is contained in:
Claude 2026-10-03 17:53:43 +00:00
parent 0c4e0202f3
commit c3f06e4a12
No known key found for this signature in database
3 changed files with 18 additions and 0 deletions

View File

@ -170,6 +170,15 @@ jobs:
- run: pnpm db:generate
env:
DATABASE_URL: postgres://rakazo:rakazo@127.0.0.1:5433/rakazo
- name: Ensure ffmpeg for media tests
shell: bash
run: |
if command -v ffmpeg >/dev/null && command -v ffprobe >/dev/null; then exit 0; fi
if sudo -n true 2>/dev/null; then
sudo apt-get update && sudo apt-get install -y --no-install-recommends ffmpeg
else
echo "::warning::ffmpeg is missing on this runner; media render tests will be skipped"
fi
- run: pnpm test
test-integration:

View File

@ -76,6 +76,12 @@ export * from "./mcp-emulator.js";
export * from "./mcp-oauth.js";
export * from "./mcp-server-tool.js";
export * from "./mcp-transport.js";
export * from "./media-emulator.js";
export * from "./media-emulator-clips.js";
export * from "./media-emulator-source.js";
export * from "./media-factory.js";
export * from "./media-folder-source.js";
export * from "./media-folder-source-probe.js";
export type {
MotionFrameContext,
MotionTemplate,
@ -86,6 +92,7 @@ export {
MotionTemplateError,
ResvgMotionGraphicsRenderer,
} from "./media-motion-renderer.js";
export * from "./media-sidecar.js";
export * from "./memory-provider-factory.js";
export * from "./messaging-context.js";
export * from "./messaging-delivery.js";

View File

@ -10,6 +10,8 @@ if (!process.env.VERIFY_PROVIDERS) {
process.env.WAKEUP_DRIVER = "memory";
delete process.env.COMPOSIO_API_KEY;
delete process.env.INTEGRATIONS_CATALOG_URL;
delete process.env.MEDIA_WORKER_URL;
delete process.env.MEDIA_WORKER_TOKEN;
if (!process.env.VERIFY_DATABASE) {
delete process.env.DATABASE_URL;
delete process.env.REALTIME_DATABASE_URL;