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
–
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
|