Skip to content

test(ai): surface the /ai/embed response body when the two-tenant e2e… #210

test(ai): surface the /ai/embed response body when the two-tenant e2e…

test(ai): surface the /ai/embed response body when the two-tenant e2e… #210

Triggered via push July 3, 2026 22:09
Status Failure
Total duration 5m 48s
Artifacts 18

ci.yml

on: push
Lint & Typecheck
3m 4s
Lint & Typecheck
Integration Tests
4m 37s
Integration Tests
E2E (websockets demo)
1m 9s
E2E (websockets demo)
E2E (demo app)
2m 1s
E2E (demo app)
Deploy assets (static validation)
11s
Deploy assets (static validation)
Deploy E2E (compose stack)
2m 32s
Deploy E2E (compose stack)
Matrix: doc-coverage tests (cross-OS)
Aggregate coverage (unit + integration)
1m 4s
Aggregate coverage (unit + integration)
Fit to window
Zoom out
Zoom in

Annotations

4 errors and 9 warnings
E2E (demo app)
Process completed with exit code 1.
AI e2e — two-tenant embed/retrieve isolation (3A) / a tenant retrieves only its own embedded documents, never another tenant’s: tests/@integration/e2e/ai/ai_two_tenant_no_leak.spec.ts#L49
POST /ai/embed (tenant A) should succeed; got 503: {"error":"audit_write_failed"}: expected 503 to equal 200 - Expected - 1 + Received + 1 - 200 + 503
AI e2e — rate limit enforced end to end (3B) / once the window limit is crossed, /ai/chat returns 429 rate_limited with no stream: tests/@integration/e2e/ai/ai_budget_cap_enforced.spec.ts#L57
the refusal is a rate_limited pre-flight: expected undefined to equal 'rate_limited' Comparing two different types of values. Expected string but received undefined.
Deploy assets (static validation)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
doc-coverage tests (cross-OS) (ubuntu-latest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E (websockets demo)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
doc-coverage tests (cross-OS) (windows-latest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E (demo app)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Deploy E2E (compose stack)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8, docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Lint & Typecheck
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Aggregate coverage (unit + integration)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
Arcoders~Adonisjs-lasagna-saas-tenancy~PTTPLR.dockerbuild
40.8 KB
sha256:aa2217596a06e5eff0a04b02ed3dba940c93592a1366253977ce650c4ee2e598
c8-raw-admin-integration
1.64 MB
sha256:9f3529412ae2e44fcc7d2d48a95705971ef6c934e1c7d389811caaba83cf122a
c8-raw-admin-unit
380 KB
sha256:7ff556c008c5e07bcbe843bebb69584a083fbbfaf96409e04b737ee1aadc55b0
c8-raw-ai-integration
1.78 MB
sha256:a31abc6b388303851a124a476d4e60738c59a05175c1ce3024340834232dbf72
c8-raw-ai-unit
785 KB
sha256:06fa2d89006a03c7b09d57ff88cd0f850f3a758109aad77d1538a91e72dd93f0
c8-raw-backup-integration
1.66 MB
sha256:15c136c7aa4fe37dba61f88d8a7fc81d0f1abca93ddc176bb54ea5ceb9aefe81
c8-raw-backup-unit
396 KB
sha256:dcd62c99a4dacaaf91ba40c7d2cb649f8a33b9b92ee91cbca098d11838104518
c8-raw-billing-integration
1.82 MB
sha256:9497dff2612f60df0a7935ebf7ad06d4faf71b4cf9293e3b4812a90e92062b3b
c8-raw-billing-unit
426 KB
sha256:bc035988f79b033a4e7766093d0847be70cc2d45a063f83e9fe496c05284a785
c8-raw-integration
1.97 MB
sha256:67ddd0b6c664f8e737a4bde6ff368c82017a483c86dc8181027d905eff7fb15a
c8-raw-reporting-integration
1.64 MB
sha256:ef7adc48d82a63f190feb88af5db000a795245b97720f227f91be1a330bf6dbb
c8-raw-reporting-unit
388 KB
sha256:6a01d70e6263fc2672b6dde945149530a3971f7c969feab21d84754f5aaf762a
c8-raw-sso-integration
1.64 MB
sha256:8ebe6b595d00e3e7c5a8c364564ade9ea85643733021261bbde94fa587c759af
c8-raw-sso-unit
273 KB
sha256:ab849bb1fc98de69b4b488c4116ce603c4a0877db8dae543e039d54dda019bc8
c8-raw-unit
1.66 MB
sha256:2a3daf1289cf983f8517d82a4b80adab4bb0b2d0ff01bed2aa3ddcafcda727b2
c8-raw-websockets-integration
459 KB
sha256:db76829408a458f27ceae0e537ae385362137dd15127010d98bb4b8b50a5f4fc
c8-raw-websockets-unit
415 KB
sha256:288eeba35097fb291f656bf0dd11d2b8bb394d40592dc245323c452255622518
coverage-combined
152 KB
sha256:891b017af2b03255503b0a93efa5bc2e9f17febb44fd2b5662f711f2844c57af