Skip to content

test(bidi): install libavcodec in CI for Firefox#41736

Merged
yury-s merged 1 commit into
microsoft:mainfrom
hbenl:install-libavcodec
Jul 10, 2026
Merged

test(bidi): install libavcodec in CI for Firefox#41736
yury-s merged 1 commit into
microsoft:mainfrom
hbenl:install-libavcodec

Conversation

@hbenl

@hbenl hbenl commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator

Fixes "should play video" in library/capabilities.spec.ts.

@github-actions

Copy link
Copy Markdown
Contributor

Test results for "tests 1"

5 flaky ⚠️ [chromium-library] › library/video.spec.ts:680 › screencast › should capture full viewport on hidpi `@frozen-time-library-chromium-linux`
⚠️ [chromium-library] › library/chromium/chromium.spec.ts:371 › should produce network events, routing, and annotations for Service Worker `@realtime-time-library-chromium-linux`
⚠️ [chromium-library] › library/chromium/chromium.spec.ts:434 › should produce network events, routing, and annotations for Service Worker (advanced) `@chromium-ubuntu-22.04-node20`
⚠️ [firefox-library] › library/heap.spec.ts:223 › should not leak workers `@firefox-ubuntu-22.04-node20`
⚠️ [firefox-page] › page/page-emulate-media.spec.ts:144 › should keep reduced motion and color emulation after reload `@firefox-ubuntu-22.04-node20`

49519 passed, 1161 skipped


Merge workflow run.

@github-actions

Copy link
Copy Markdown
Contributor

Test results for "MCP"

1 fatal errors, not part of any test
38 failed
❌ [firefox] › mcp/annotate.spec.ts:447 › should switch screencast to -s session on show --annotate @mcp-macos-latest-firefox
❌ [webkit] › mcp/sse.spec.ts:194 › sse transport browser lifecycle (persistent) @mcp-macos-latest-webkit
❌ [webkit] › mcp/storage.spec.ts:21 › browser_storage_state unavailable @mcp-macos-latest-webkit
❌ [webkit] › mcp/storage.spec.ts:43 › browser_storage_state saves storage state to file @mcp-macos-latest-webkit
❌ [webkit] › mcp/storage.spec.ts:84 › browser_storage_state saves to custom filename @mcp-macos-latest-webkit
❌ [webkit] › mcp/storage.spec.ts:107 › browser_set_storage_state restores storage state from file @mcp-macos-latest-webkit
❌ [webkit] › mcp/storage.spec.ts:172 › --storage-state option works with remote endpoint in config @mcp-macos-latest-webkit
❌ [webkit] › mcp/storage.spec.ts:205 › browser_storage_state and browser_set_storage_state roundtrip @mcp-macos-latest-webkit
❌ [webkit] › mcp/tabs.spec.ts:36 › list initial tabs @mcp-macos-latest-webkit
❌ [webkit] › mcp/tabs.spec.ts:47 › list first tab @mcp-macos-latest-webkit
❌ [webkit] › mcp/tabs.spec.ts:60 › create new tab @mcp-macos-latest-webkit
❌ [webkit] › mcp/tabs.spec.ts:81 › create new tab with url @mcp-macos-latest-webkit
❌ [webkit] › mcp/tabs.spec.ts:94 › select tab @mcp-macos-latest-webkit
❌ [webkit] › mcp/tabs.spec.ts:123 › close tab @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:48 › test_debug (pause/resume) @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:90 › test_debug (browser_snapshot/network/console) @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:126 › test_debug (multiple pages and custom error) @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:167 › test_debug (pause/snapshot/resume) @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:215 › test_debug / evaluate @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:234 › test_debug / evaluate x 2 @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:275 › test_debug / evaluate (with element) @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:296 › test_debug / generate_locator @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:315 › test_debug w/ console.log in test @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:338 › test_debug w/ console_messages @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:382 › test_debug w/ network_requests @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:411 › test_debug w/ route @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-debug.spec.ts:457 › test_debug (custom fixture with browser.newContext) @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-setup.spec.ts:60 › setup should run global setup and teardown @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-setup.spec.ts:81 › test_run should run global setup and teardown @mcp-macos-latest-webkit
❌ [webkit] › mcp/test-setup.spec.ts:105 › test_debug should run global setup and teardown @mcp-macos-latest-webkit
❌ [webkit] › mcp/timeouts.spec.ts:19 › action timeout (default) @mcp-macos-latest-webkit
❌ [webkit] › mcp/timeouts.spec.ts:49 › action timeout (custom) @mcp-macos-latest-webkit
❌ [webkit] › mcp/timeouts.spec.ts:79 › wait_for text timeout @mcp-macos-latest-webkit
❌ [webkit] › mcp/timeouts.spec.ts:104 › wait_for textGone timeout @mcp-macos-latest-webkit
❌ [webkit] › mcp/timeouts.spec.ts:129 › navigation timeout @mcp-macos-latest-webkit
❌ [webkit] › mcp/tracing.spec.ts:21 › check that trace is saved with browser_start_tracing @mcp-macos-latest-webkit
❌ [webkit] › mcp/tracing.spec.ts:54 › check that trace is saved with browser_start_tracing (no output dir) @mcp-macos-latest-webkit
❌ [webkit] › mcp/tracing.spec.ts:87 › browser_stop_tracing without start returns error @mcp-macos-latest-webkit

7722 passed, 1249 skipped


Merge workflow run.

- if: matrix.channel == 'moz-firefox-nightly'
run: |
sudo apt-get update
sudo apt-get install -y libavcodec60

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think a more robust approach would be to pass --install-deps to the command below to ensure all deps are installed:

npx -y @puppeteer/browsers install firefox@nightly --install-deps

@yury-s yury-s merged commit 696225c into microsoft:main Jul 10, 2026
47 of 49 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants