diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ad09384..89a7429 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -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: diff --git a/packages/adapters/src/index.ts b/packages/adapters/src/index.ts index 55d4b3c..3848b49 100644 --- a/packages/adapters/src/index.ts +++ b/packages/adapters/src/index.ts @@ -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"; diff --git a/packages/testkit/src/pin-test-env.ts b/packages/testkit/src/pin-test-env.ts index 9d96330..25cad9d 100644 --- a/packages/testkit/src/pin-test-env.ts +++ b/packages/testkit/src/pin-test-env.ts @@ -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;