Skip to content

feat: add Vercel ignoreCommand to skip frontend builds on unrelated c… #803

feat: add Vercel ignoreCommand to skip frontend builds on unrelated c…

feat: add Vercel ignoreCommand to skip frontend builds on unrelated c… #803

Triggered via pull request July 29, 2026 21:58
Status Failure
Total duration 1m 24s
Artifacts

pr-test-gate.yml

on: pull_request
Contracts cargo test
1m 17s
Contracts cargo test
Backend npm test
1m 20s
Backend npm test
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 2 warnings
tests/integration/stream-lifecycle.test.ts > Stream Lifecycle Integration Tests > SSE client receives broadcast for each stream event > receives broadcast for stream_created event: backend/src/services/sse.service.ts#L133
TypeError: Do not know how to serialize a BigInt ❯ SSEService.broadcast src/services/sse.service.ts:133:52 ❯ SSEService._localBroadcastToStream src/services/sse.service.ts:166:10 ❯ SSEService.broadcastToStream src/services/sse.service.ts:146:12 ❯ SorobanEventWorker.handleStreamCreated src/workers/soroban-event-worker.ts:559:16 ❯ SorobanEventWorker.processEvent src/workers/soroban-event-worker.ts:305:9 ❯ tests/integration/stream-lifecycle.test.ts:762:7
tests/integration/stream-lifecycle.test.ts > Stream Lifecycle Integration Tests > Full lifecycle: create → top up → partial withdraw → cancel > walks a single stream through every phase and verifies indexer state: backend/src/workers/soroban-event-worker.ts#L36
TypeError: i128 not set ❯ ChildUnion.get ../node_modules/@stellar/js-xdr/lib/webpack:/XDR/src/union.js:27:13 ❯ ChildUnion.get [as i128] ../node_modules/@stellar/js-xdr/lib/webpack:/XDR/src/union.js:171:25 ❯ decodeI128 src/workers/soroban-event-worker.ts:36:21 ❯ SorobanEventWorker.handleStreamCreated src/workers/soroban-event-worker.ts:473:27 ❯ SorobanEventWorker.processEvent src/workers/soroban-event-worker.ts:305:20 ❯ tests/integration/stream-lifecycle.test.ts:635:20
tests/integration/stream-lifecycle.test.ts > Stream Lifecycle Integration Tests > StreamEvent @@unique([transactionHash, eventType]) deduplication > dedupes worker replay of the same event without creating a second row: backend/src/services/sse.service.ts#L133
TypeError: Do not know how to serialize a BigInt ❯ SSEService.broadcast src/services/sse.service.ts:133:52 ❯ SSEService._localBroadcastToStream src/services/sse.service.ts:166:10 ❯ SSEService.broadcastToStream src/services/sse.service.ts:146:12 ❯ SorobanEventWorker.handleStreamCreated src/workers/soroban-event-worker.ts:559:16 ❯ SorobanEventWorker.processEvent src/workers/soroban-event-worker.ts:305:9 ❯ tests/integration/stream-lifecycle.test.ts:613:7
tests/integration/stream-lifecycle.test.ts > Stream Lifecycle Integration Tests > Indexer → stream_cancelled: isActive = false > sets isActive=false and status reflected in API: backend/tests/integration/stream-lifecycle.test.ts#L464
Error: expected 200 "OK", got 500 "Internal Server Error" ❯ tests/integration/stream-lifecycle.test.ts:464:10 ❯ Test._assertStatus ../node_modules/supertest/lib/test.js:309:14 ❯ ../node_modules/supertest/lib/test.js:365:13 ❯ Test._assertFunction ../node_modules/supertest/lib/test.js:342:13 ❯ Test.assert ../node_modules/supertest/lib/test.js:195:23 ❯ localAssert ../node_modules/supertest/lib/test.js:138:14 ❯ Server.<anonymous> ../node_modules/supertest/lib/test.js:152:11
tests/integration/stream-lifecycle.test.ts > Stream Lifecycle Integration Tests > Indexer → stream_resumed: isPaused = false, accrual resumes > sets isPaused=false and accrual resumes correctly: backend/src/workers/soroban-event-worker.ts#L1029
TypeError: Cannot mix BigInt and other types, use explicit conversions ❯ src/workers/soroban-event-worker.ts:1029:36 ❯ Proxy._transactionWithCallback src/generated/prisma/runtime/client.js:103:4800 ❯ SorobanEventWorker.handleStreamResumed src/workers/soroban-event-worker.ts:1019:5 ❯ SorobanEventWorker.processEvent src/workers/soroban-event-worker.ts:317:9 ❯ tests/integration/stream-lifecycle.test.ts:404:7
tests/integration/stream-lifecycle.test.ts > Stream Lifecycle Integration Tests > Indexer → stream_paused: isPaused = true, claimable stops growing > sets isPaused=true and stops accrual: backend/tests/integration/stream-lifecycle.test.ts#L358
Error: expected 200 "OK", got 500 "Internal Server Error" ❯ tests/integration/stream-lifecycle.test.ts:358:10 ❯ Test._assertStatus ../node_modules/supertest/lib/test.js:309:14 ❯ ../node_modules/supertest/lib/test.js:365:13 ❯ Test._assertFunction ../node_modules/supertest/lib/test.js:342:13 ❯ Test.assert ../node_modules/supertest/lib/test.js:195:23 ❯ localAssert ../node_modules/supertest/lib/test.js:138:14 ❯ Server.<anonymous> ../node_modules/supertest/lib/test.js:152:11
tests/integration/stream-lifecycle.test.ts > Stream Lifecycle Integration Tests > Indexer → stream_topped_up: depositedAmount updated > updates depositedAmount in DB and API reflects the change: backend/tests/integration/stream-lifecycle.test.ts#L309
Error: expected 200 "OK", got 500 "Internal Server Error" ❯ tests/integration/stream-lifecycle.test.ts:309:10 ❯ Test._assertStatus ../node_modules/supertest/lib/test.js:309:14 ❯ ../node_modules/supertest/lib/test.js:365:13 ❯ Test._assertFunction ../node_modules/supertest/lib/test.js:342:13 ❯ Test.assert ../node_modules/supertest/lib/test.js:195:23 ❯ localAssert ../node_modules/supertest/lib/test.js:138:14 ❯ Server.<anonymous> ../node_modules/supertest/lib/test.js:152:11
tests/integration/stream-lifecycle.test.ts > Stream Lifecycle Integration Tests > Indexer → stream_created: stream appears in GET /v1/streams/:id > processes stream_created event and makes stream available via API: backend/src/services/sse.service.ts#L133
TypeError: Do not know how to serialize a BigInt ❯ SSEService.broadcast src/services/sse.service.ts:133:52 ❯ SSEService._localBroadcastToStream src/services/sse.service.ts:166:10 ❯ SSEService.broadcastToStream src/services/sse.service.ts:146:12 ❯ SorobanEventWorker.handleStreamCreated src/workers/soroban-event-worker.ts:559:16 ❯ SorobanEventWorker.processEvent src/workers/soroban-event-worker.ts:305:9 ❯ tests/integration/stream-lifecycle.test.ts:241:7
tests/integration/stream-actions.test.ts > stream action routes > POST /v1/streams/:streamId/withdraw withdraws the claimable amount for the recipient: backend/tests/integration/stream-actions.test.ts#L209
AssertionError: expected 400 to be 200 // Object.is equality - Expected + Received - 200 + 400 ❯ tests/integration/stream-actions.test.ts:209:29
tests/soroban-event-worker.test.ts > SorobanEventWorker > Event processing idempotency > should not double-apply depositedAmount/endTime when a stream_topped_up event is re-processed: backend/tests/soroban-event-worker.test.ts#L578
AssertionError: expected 1700000120n to be 1700000120 // Object.is equality - Expected: 1700000120 + Received: 1700000120n ❯ tests/soroban-event-worker.test.ts:578:31
Contracts cargo test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Backend npm test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/