feat: add Vercel ignoreCommand to skip frontend builds on unrelated c… #803
pr-test-gate.yml
on: pull_request
Contracts cargo test
1m 17s
Backend npm test
1m 20s
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/
|