1.0: tenant isolation hardening, the satellite split, and a real benchmark suite #203
ci.yml
on: pull_request
Lint & Typecheck
1m 37s
Integration Tests
4m 24s
E2E (websockets demo)
1m 24s
E2E (demo app)
1m 41s
Deploy assets (static validation)
10s
Deploy E2E (compose stack)
2m 46s
Matrix: doc-coverage tests (cross-OS)
Aggregate coverage (unit + integration)
Annotations
3 errors and 16 warnings
|
Lint & Typecheck
Process completed with exit code 2.
|
|
Lint & Typecheck
Property '"audit.scope_bypass"' is missing in type '{ 'guard.tenant_identifier': { trip: () => void; expectThrow: RegExp; happy: () => void; }; 'guard.redirect_host': { trip: () => string; expectThrow: RegExp; happy: () => string; }; 'guard.redirect_host_label': { ...; }; ... 14 more ...; 'seal.connection_search_path': { ...; }; }' but required in type 'Record<"guard.tenant_identifier" | "guard.redirect_host" | "guard.redirect_host_label" | "guard.redirect_port" | "guard.redirect_path" | "guard.config_bounds" | "guard.resolution_safety" | ... 11 more ... | "audit.scope_bypass", Recipe>'.
|
|
Lint & Typecheck
Conversion of type 'readonly { id: "guard.tenant_identifier" | "guard.redirect_host" | "guard.redirect_host_label" | "guard.redirect_port" | "guard.redirect_path" | "guard.config_bounds" | "guard.resolution_safety" | ... 11 more ... | "audit.scope_bypass"; pillar: IsthmusPillar; severity: IsthmusSeverity; value: number; }[]' to type '{ value: number; }[]' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.
|
|
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/
|
|
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 (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/
|
|
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/
|
|
Lint & Typecheck
No files were found with the provided path: coverage/.v8/ai-unit. No artifacts will be uploaded.
|
|
Lint & Typecheck
No files were found with the provided path: coverage/.v8/reporting-unit. No artifacts will be uploaded.
|
|
Lint & Typecheck
No files were found with the provided path: coverage/.v8/websockets-unit. No artifacts will be uploaded.
|
|
Lint & Typecheck
No files were found with the provided path: coverage/.v8/billing-unit. No artifacts will be uploaded.
|
|
Lint & Typecheck
No files were found with the provided path: coverage/.v8/admin-unit. No artifacts will be uploaded.
|
|
Lint & Typecheck
No files were found with the provided path: coverage/.v8/backup-unit. No artifacts will be uploaded.
|
|
Lint & Typecheck
No files were found with the provided path: coverage/.v8/sso-unit. No artifacts will be uploaded.
|
|
Lint & Typecheck
No files were found with the provided path: coverage/.v8/unit. No artifacts will be uploaded.
|
|
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/
|
|
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/
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
Arcoders~Adonisjs-lasagna-saas-tenancy~OR7ELE.dockerbuild
|
49.2 KB |
sha256:c806ab784c9f9456557338f7590feba6adea9c159fbd40ee26a21633c93f4ff2
|
|
|
c8-raw-admin-integration
|
1.64 MB |
sha256:675b0d1ba7ecb879544c648748231ae5b2bba194a584e7571c72029fb8288371
|
|
|
c8-raw-ai-integration
|
1.61 MB |
sha256:a59054b50812b18dab428750d81c2195a7dd5b9a969fd7cea5be732ee1348af4
|
|
|
c8-raw-backup-integration
|
1.66 MB |
sha256:4f591b1c023cdb43088f4b0d9d264c14123fb501335b399b4ac90624abccbcb3
|
|
|
c8-raw-billing-integration
|
1.82 MB |
sha256:fe559b0ae6a7d247cd82b65faef02451ffb56c5967a6a817c136c41aa337b83a
|
|
|
c8-raw-integration
|
1.97 MB |
sha256:cc43e719beb7e448e724162427e80ffc5ba118486b189b39850652c800e247b2
|
|
|
c8-raw-reporting-integration
|
1.64 MB |
sha256:e4250cc02828c287a69f605fe7f27207087641d919b5c23c0d68e0d14afb1340
|
|
|
c8-raw-sso-integration
|
1.64 MB |
sha256:b7b9b99109cb8f3d08b9e1db2bf3ac078c9bde8774ccb632d44ecbc2d979dc0e
|
|
|
c8-raw-websockets-integration
|
459 KB |
sha256:2cbaf381f81cf3976916be0a0349ccb35de80ce7ec43dc18d2effd714d8b8c54
|
|