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:
parent
0c4e0202f3
commit
c3f06e4a12
9
.github/workflows/ci.yml
vendored
9
.github/workflows/ci.yml
vendored
@ -170,6 +170,15 @@ jobs:
|
|||||||
- run: pnpm db:generate
|
- run: pnpm db:generate
|
||||||
env:
|
env:
|
||||||
DATABASE_URL: postgres://rakazo:rakazo@127.0.0.1:5433/rakazo
|
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
|
- run: pnpm test
|
||||||
|
|
||||||
test-integration:
|
test-integration:
|
||||||
|
|||||||
@ -76,6 +76,12 @@ export * from "./mcp-emulator.js";
|
|||||||
export * from "./mcp-oauth.js";
|
export * from "./mcp-oauth.js";
|
||||||
export * from "./mcp-server-tool.js";
|
export * from "./mcp-server-tool.js";
|
||||||
export * from "./mcp-transport.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 {
|
export type {
|
||||||
MotionFrameContext,
|
MotionFrameContext,
|
||||||
MotionTemplate,
|
MotionTemplate,
|
||||||
@ -86,6 +92,7 @@ export {
|
|||||||
MotionTemplateError,
|
MotionTemplateError,
|
||||||
ResvgMotionGraphicsRenderer,
|
ResvgMotionGraphicsRenderer,
|
||||||
} from "./media-motion-renderer.js";
|
} from "./media-motion-renderer.js";
|
||||||
|
export * from "./media-sidecar.js";
|
||||||
export * from "./memory-provider-factory.js";
|
export * from "./memory-provider-factory.js";
|
||||||
export * from "./messaging-context.js";
|
export * from "./messaging-context.js";
|
||||||
export * from "./messaging-delivery.js";
|
export * from "./messaging-delivery.js";
|
||||||
|
|||||||
@ -10,6 +10,8 @@ if (!process.env.VERIFY_PROVIDERS) {
|
|||||||
process.env.WAKEUP_DRIVER = "memory";
|
process.env.WAKEUP_DRIVER = "memory";
|
||||||
delete process.env.COMPOSIO_API_KEY;
|
delete process.env.COMPOSIO_API_KEY;
|
||||||
delete process.env.INTEGRATIONS_CATALOG_URL;
|
delete process.env.INTEGRATIONS_CATALOG_URL;
|
||||||
|
delete process.env.MEDIA_WORKER_URL;
|
||||||
|
delete process.env.MEDIA_WORKER_TOKEN;
|
||||||
if (!process.env.VERIFY_DATABASE) {
|
if (!process.env.VERIFY_DATABASE) {
|
||||||
delete process.env.DATABASE_URL;
|
delete process.env.DATABASE_URL;
|
||||||
delete process.env.REALTIME_DATABASE_URL;
|
delete process.env.REALTIME_DATABASE_URL;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user