Skip to content

build(deps): bump the actions group with 4 updates #358

build(deps): bump the actions group with 4 updates

build(deps): bump the actions group with 4 updates #358

Triggered via pull request January 15, 2026 23:55
Status Cancelled
Total duration 6h 0m 22s
Artifacts

ci.yml

on: pull_request
Matrix: build
Fit to window
Zoom out
Zoom in

Annotations

39 errors and 2 notices
darwin-x64-non-free
The macOS-13 based runner images are now retired. For more details, see https://github.com/actions/runner-images/issues/13046.
darwin-x64-free
The macOS-13 based runner images are now retired. For more details, see https://github.com/actions/runner-images/issues/13046.
darwin-arm64-free
Container action is only supported on Linux
darwin-arm64-free
Process completed with exit code 1.
linux-x64-musl-non-free: dist/video-frame.js#L110
Error: format is required for buffer constructor
linux-x64-musl-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: round_trip/video_integrity.ts Output: Contract: Video Round-Trip Integrity [FAIL] encode-decode produces frames with correct dimensions: format is required for buffer constructor [FAIL] timestamps are preserved through round-trip: format is required for buffer constructor [FAIL] multiple frames round-trip successfully: format is required for buffer constructor 0 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/round_trip/video_integrity.ts"
linux-x64-musl-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: error_handling/invalid_state.ts Output: Contract: Invalid State Error Handling [FAIL] VideoEncoder.encode() on unconfigured throws: format is required for buffer constructor [FAIL] VideoEncoder.encode() on closed throws: format is required for buffer constructor [PASS] VideoDecoder.decode() on unconfigured throws [PASS] VideoDecoder.decode() on closed throws [PASS] AudioEncoder.encode() on unconfigured throws [PASS] AudioEncoder.encode() on closed throws [PASS] AudioDecoder.decode() on unconfigured throws [PASS] AudioDecoder.decode() on closed throws [FAIL] accessing closed VideoFrame throws or returns null: format is required for buffer constructor [PASS] accessing closed AudioData throws or returns null [PASS] VideoEncoder.flush() on unconfigured throws [PASS] VideoEncoder.flush() on closed throws [PASS] VideoDecoder.flush() on unconfigured throws [PASS] VideoDecoder.flush() on closed throws [PASS] AudioEncoder.flush() on unconfigured throws [PASS] AudioEncoder.flush() on closed throws [PASS] AudioDecoder.flush() on unconfigured throws [PASS] AudioDecoder.flush() on closed throws [PASS] VideoEncoder.configure() on closed throws [PASS] VideoDecoder.configure() on closed throws 17 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/error_handling/invalid_state.ts"
linux-x64-musl-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: error_handling/buffer_validation.ts Output: Contract: Buffer Validation Error Handling [PASS] VideoFrame rejects undersized buffer [FAIL] VideoFrame.copyTo() rejects undersized destination: format is required for buffer constructor [PASS] AudioData rejects undersized buffer [PASS] EncodedVideoChunk.copyTo() rejects undersized destination [PASS] EncodedAudioChunk.copyTo() rejects undersized destination 4 passed, 1 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/error_handling/buffer_validation.ts"
linux-x64-musl-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: data_lifecycle/video_frame.ts Output: Contract: VideoFrame Data Lifecycle [FAIL] constructor creates frame with correct properties: format is required for buffer constructor [FAIL] close() marks frame as closed: format is required for buffer constructor [FAIL] clone() creates independent copy: format is required for buffer constructor [FAIL] allocationSize() returns correct size: format is required for buffer constructor [FAIL] copyTo() copies data correctly: format is required for buffer constructor [FAIL] copyTo() with Uint8Array destination: format is required for buffer constructor [FAIL] copyTo() throws on closed frame: format is required for buffer constructor [FAIL] copyTo() throws on too small buffer: format is required for buffer constructor [FAIL] close() is idempotent: format is required for buffer constructor 0 passed, 9 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/data_lifecycle/video_frame.ts"
linux-x64-musl-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: video_decoder/flush_behavior.ts Output: Contract: VideoDecoder Flush Behavior [PASS] flush() returns a Promise [FAIL] flush() emits buffered frames - encode frames first, then decode and flush: format is required for buffer constructor [FAIL] flush() is idempotent - calling twice does not error: format is required for buffer constructor [FAIL] state remains configured after flush: format is required for buffer constructor 1 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/video_decoder/flush_behavior.ts"
linux-x64-musl-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: video_encoder/flush_behavior.ts Output: Contract: VideoEncoder Flush Behavior [PASS] flush() returns a Promise [FAIL] flush() emits buffered chunks - encode 5 frames, count chunks before/after flush: format is required for buffer constructor [FAIL] flush() is idempotent - calling twice does not error: format is required for buffer constructor [FAIL] state remains configured after flush: format is required for buffer constructor 1 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/video_encoder/flush_behavior.ts"
linux-x64-musl-non-free: test/golden/circuit-breaker.test.ts#L51
Error: The expression evaluated to a falsy value: it('should allow encoding after queue drains', async () => { const buf = Buffer.alloc(64 * 64 * 4); // Fill queue to near limit for (let i = 0; i < 60; i++) { const frame = new VideoFrame(buf, { format: 'RGBA', codedWidth: 64, codedHeight: 64, timestamp: i * 33000, }); encoder.encode(frame); frame.close(); } // Flush to drain queue await encoder.flush(); // Should be able to encode again const frame = new VideoFrame(buf, { format: 'RGBA', codedWidth: 64, codedHeight: 64, timestamp: 60 * 33000, }); assert.doesNotThrow(() => encoder.encode(frame)); frame.close(); await encoder.flush(); })
linux-x64-musl-non-free: test/golden/abort-error-behavior.test.ts#L202
Error: Should have encoded chunks to decode
linux-x64-musl-non-free: test/golden/abort-error-behavior.test.ts#L160
Error: Should have encoded chunks to decode
linux-x64-glibc-free: dist/video-frame.js#L110
Error: format is required for buffer constructor
linux-x64-glibc-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: round_trip/video_integrity.ts Output: Contract: Video Round-Trip Integrity [FAIL] encode-decode produces frames with correct dimensions: format is required for buffer constructor [FAIL] timestamps are preserved through round-trip: format is required for buffer constructor [FAIL] multiple frames round-trip successfully: format is required for buffer constructor 0 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/round_trip/video_integrity.ts"
linux-x64-glibc-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: error_handling/invalid_state.ts Output: Contract: Invalid State Error Handling [FAIL] VideoEncoder.encode() on unconfigured throws: format is required for buffer constructor [FAIL] VideoEncoder.encode() on closed throws: format is required for buffer constructor [PASS] VideoDecoder.decode() on unconfigured throws [PASS] VideoDecoder.decode() on closed throws [PASS] AudioEncoder.encode() on unconfigured throws [PASS] AudioEncoder.encode() on closed throws [PASS] AudioDecoder.decode() on unconfigured throws [PASS] AudioDecoder.decode() on closed throws [FAIL] accessing closed VideoFrame throws or returns null: format is required for buffer constructor [PASS] accessing closed AudioData throws or returns null [PASS] VideoEncoder.flush() on unconfigured throws [PASS] VideoEncoder.flush() on closed throws [PASS] VideoDecoder.flush() on unconfigured throws [PASS] VideoDecoder.flush() on closed throws [PASS] AudioEncoder.flush() on unconfigured throws [PASS] AudioEncoder.flush() on closed throws [PASS] AudioDecoder.flush() on unconfigured throws [PASS] AudioDecoder.flush() on closed throws [PASS] VideoEncoder.configure() on closed throws [PASS] VideoDecoder.configure() on closed throws 17 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/error_handling/invalid_state.ts"
linux-x64-glibc-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: error_handling/buffer_validation.ts Output: Contract: Buffer Validation Error Handling [PASS] VideoFrame rejects undersized buffer [FAIL] VideoFrame.copyTo() rejects undersized destination: format is required for buffer constructor [PASS] AudioData rejects undersized buffer [PASS] EncodedVideoChunk.copyTo() rejects undersized destination [PASS] EncodedAudioChunk.copyTo() rejects undersized destination 4 passed, 1 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/error_handling/buffer_validation.ts"
linux-x64-glibc-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: data_lifecycle/video_frame.ts Output: Contract: VideoFrame Data Lifecycle [FAIL] constructor creates frame with correct properties: format is required for buffer constructor [FAIL] close() marks frame as closed: format is required for buffer constructor [FAIL] clone() creates independent copy: format is required for buffer constructor [FAIL] allocationSize() returns correct size: format is required for buffer constructor [FAIL] copyTo() copies data correctly: format is required for buffer constructor [FAIL] copyTo() with Uint8Array destination: format is required for buffer constructor [FAIL] copyTo() throws on closed frame: format is required for buffer constructor [FAIL] copyTo() throws on too small buffer: format is required for buffer constructor [FAIL] close() is idempotent: format is required for buffer constructor 0 passed, 9 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/data_lifecycle/video_frame.ts"
linux-x64-glibc-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: video_decoder/flush_behavior.ts Output: Contract: VideoDecoder Flush Behavior [PASS] flush() returns a Promise [FAIL] flush() emits buffered frames - encode frames first, then decode and flush: format is required for buffer constructor [FAIL] flush() is idempotent - calling twice does not error: format is required for buffer constructor [FAIL] state remains configured after flush: format is required for buffer constructor 1 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/video_decoder/flush_behavior.ts"
linux-x64-glibc-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: video_encoder/flush_behavior.ts Output: Contract: VideoEncoder Flush Behavior [PASS] flush() returns a Promise [FAIL] flush() emits buffered chunks - encode 5 frames, count chunks before/after flush: format is required for buffer constructor [FAIL] flush() is idempotent - calling twice does not error: format is required for buffer constructor [FAIL] state remains configured after flush: format is required for buffer constructor 1 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/video_encoder/flush_behavior.ts"
linux-x64-glibc-free: test/golden/circuit-breaker.test.ts#L51
Error: The expression evaluated to a falsy value: it('should allow encoding after queue drains', async () => { const buf = Buffer.alloc(64 * 64 * 4); // Fill queue to near limit for (let i = 0; i < 60; i++) { const frame = new VideoFrame(buf, { format: 'RGBA', codedWidth: 64, codedHeight: 64, timestamp: i * 33000, }); encoder.encode(frame); frame.close(); } // Flush to drain queue await encoder.flush(); // Should be able to encode again const frame = new VideoFrame(buf, { format: 'RGBA', codedWidth: 64, codedHeight: 64, timestamp: 60 * 33000, }); assert.doesNotThrow(() => encoder.encode(frame)); frame.close(); await encoder.flush(); })
linux-x64-glibc-free: test/golden/abort-error-behavior.test.ts#L202
Error: Should have encoded chunks to decode
linux-x64-glibc-free: test/golden/abort-error-behavior.test.ts#L160
Error: Should have encoded chunks to decode
linux-x64-glibc-non-free: dist/video-frame.js#L110
Error: format is required for buffer constructor
linux-x64-glibc-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: round_trip/video_integrity.ts Output: Contract: Video Round-Trip Integrity [FAIL] encode-decode produces frames with correct dimensions: format is required for buffer constructor [FAIL] timestamps are preserved through round-trip: format is required for buffer constructor [FAIL] multiple frames round-trip successfully: format is required for buffer constructor 0 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/round_trip/video_integrity.ts"
linux-x64-glibc-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: error_handling/invalid_state.ts Output: Contract: Invalid State Error Handling [FAIL] VideoEncoder.encode() on unconfigured throws: format is required for buffer constructor [FAIL] VideoEncoder.encode() on closed throws: format is required for buffer constructor [PASS] VideoDecoder.decode() on unconfigured throws [PASS] VideoDecoder.decode() on closed throws [PASS] AudioEncoder.encode() on unconfigured throws [PASS] AudioEncoder.encode() on closed throws [PASS] AudioDecoder.decode() on unconfigured throws [PASS] AudioDecoder.decode() on closed throws [FAIL] accessing closed VideoFrame throws or returns null: format is required for buffer constructor [PASS] accessing closed AudioData throws or returns null [PASS] VideoEncoder.flush() on unconfigured throws [PASS] VideoEncoder.flush() on closed throws [PASS] VideoDecoder.flush() on unconfigured throws [PASS] VideoDecoder.flush() on closed throws [PASS] AudioEncoder.flush() on unconfigured throws [PASS] AudioEncoder.flush() on closed throws [PASS] AudioDecoder.flush() on unconfigured throws [PASS] AudioDecoder.flush() on closed throws [PASS] VideoEncoder.configure() on closed throws [PASS] VideoDecoder.configure() on closed throws 17 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/error_handling/invalid_state.ts"
linux-x64-glibc-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: error_handling/buffer_validation.ts Output: Contract: Buffer Validation Error Handling [PASS] VideoFrame rejects undersized buffer [FAIL] VideoFrame.copyTo() rejects undersized destination: format is required for buffer constructor [PASS] AudioData rejects undersized buffer [PASS] EncodedVideoChunk.copyTo() rejects undersized destination [PASS] EncodedAudioChunk.copyTo() rejects undersized destination 4 passed, 1 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/error_handling/buffer_validation.ts"
linux-x64-glibc-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: data_lifecycle/video_frame.ts Output: Contract: VideoFrame Data Lifecycle [FAIL] constructor creates frame with correct properties: format is required for buffer constructor [FAIL] close() marks frame as closed: format is required for buffer constructor [FAIL] clone() creates independent copy: format is required for buffer constructor [FAIL] allocationSize() returns correct size: format is required for buffer constructor [FAIL] copyTo() copies data correctly: format is required for buffer constructor [FAIL] copyTo() with Uint8Array destination: format is required for buffer constructor [FAIL] copyTo() throws on closed frame: format is required for buffer constructor [FAIL] copyTo() throws on too small buffer: format is required for buffer constructor [FAIL] close() is idempotent: format is required for buffer constructor 0 passed, 9 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/data_lifecycle/video_frame.ts"
linux-x64-glibc-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: video_decoder/flush_behavior.ts Output: Contract: VideoDecoder Flush Behavior [PASS] flush() returns a Promise [FAIL] flush() emits buffered frames - encode frames first, then decode and flush: format is required for buffer constructor [FAIL] flush() is idempotent - calling twice does not error: format is required for buffer constructor [FAIL] state remains configured after flush: format is required for buffer constructor 1 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/video_decoder/flush_behavior.ts"
linux-x64-glibc-non-free: test/golden/contracts.test.ts#L79
Error: Contract test failed: video_encoder/flush_behavior.ts Output: Contract: VideoEncoder Flush Behavior [PASS] flush() returns a Promise [FAIL] flush() emits buffered chunks - encode 5 frames, count chunks before/after flush: format is required for buffer constructor [FAIL] flush() is idempotent - calling twice does not error: format is required for buffer constructor [FAIL] state remains configured after flush: format is required for buffer constructor 1 passed, 3 failed Error: Command failed: npx tsx "/__w/node-webcodecs/node-webcodecs/test/contracts/video_encoder/flush_behavior.ts"
linux-x64-glibc-non-free: test/golden/circuit-breaker.test.ts#L51
Error: The expression evaluated to a falsy value: it('should allow encoding after queue drains', async () => { const buf = Buffer.alloc(64 * 64 * 4); // Fill queue to near limit for (let i = 0; i < 60; i++) { const frame = new VideoFrame(buf, { format: 'RGBA', codedWidth: 64, codedHeight: 64, timestamp: i * 33000, }); encoder.encode(frame); frame.close(); } // Flush to drain queue await encoder.flush(); // Should be able to encode again const frame = new VideoFrame(buf, { format: 'RGBA', codedWidth: 64, codedHeight: 64, timestamp: 60 * 33000, }); assert.doesNotThrow(() => encoder.encode(frame)); frame.close(); await encoder.flush(); })
linux-x64-glibc-non-free: test/golden/abort-error-behavior.test.ts#L202
Error: Should have encoded chunks to decode
linux-x64-glibc-non-free: test/golden/abort-error-behavior.test.ts#L160
Error: Should have encoded chunks to decode
linux-arm64-free
Process completed with exit code 1.
linux-arm64-non-free
Process completed with exit code 1.
darwin-arm64-non-free
The job has exceeded the maximum execution time of 6h0m0s
darwin-arm64-non-free
Container action is only supported on Linux
darwin-arm64-non-free
The operation was canceled.
darwin-x64-non-free
The macOS-13 based runner images are being deprecated, consider switching to macOS-15 (macos-15-intel) or macOS 15 arm64 (macos-latest) instead. For more details see https://github.com/actions/runner-images/issues/13046
darwin-x64-free
The macOS-13 based runner images are being deprecated, consider switching to macOS-15 (macos-15-intel) or macOS 15 arm64 (macos-latest) instead. For more details see https://github.com/actions/runner-images/issues/13046