feat: add executable T4 API v1 contract and SDK #515
ci.yml
on: pull_request
Matrix: official-omp-gate0
legacy-bridge-continuity
5m 4s
cluster
1m 5s
tooling
5m 5s
android-debug
1m 36s
flutter
2m 14s
flutter-android
4m 55s
flutter-apple
6m 2s
verify
2s
Annotations
17 errors and 13 warnings
|
t4-api-generation
Process completed with exit code 1.
|
|
test/t4-api-v1-conformance.test.ts > generated T4 API v1 client conformance > accepts exact code-point request lengths and rejects one more:
packages/client/test/t4-api-v1-conformance.test.ts#L848
AssertionError: expected 422 to be 202 // Object.is equality
- Expected
+ Received
- 202
+ 422
❯ test/t4-api-v1-conformance.test.ts:848:39
|
|
test/t4-api-v1-conformance.test.ts > generated T4 API v1 client conformance > discards unterminated SSE data at EOF before reconnecting:
packages/client/test/t4-api-v1-conformance.test.ts#L836
AssertionError: expected { …(2) } to match object { value: { cursor: 'complete' } }
(3 matching properties omitted from actual)
- Expected
+ Received
{
"value": {
- "cursor": "complete",
+ "cursor": "unterminated",
},
}
❯ test/t4-api-v1-conformance.test.ts:836:118
|
|
test/t4-api-v1-conformance.test.ts > generated T4 API v1 client conformance > rejects duplicate unique response arrays:
packages/client/test/t4-api-v1-conformance.test.ts#L809
AssertionError: promise resolved "{ …(2) }" instead of rejecting
- Expected
+ Received
- Error {
- "message": "rejected promise",
+ {
+ "data": {
+ "apiVersion": "1.0",
+ "capabilities": [],
+ "limits": {
+ "commandBytesMax": 1,
+ "commandMetadataValueBytesMax": 1,
+ "commandRequestBytesMax": 1,
+ "heartbeatSeconds": 5,
+ "pageSizeDefault": 1,
+ "pageSizeMax": 1,
+ "watchEventsMax": 1,
+ },
+ "supportedMajors": [
+ 1,
+ 1,
+ ],
+ },
+ "response": Response {},
}
❯ test/t4-api-v1-conformance.test.ts:809:84
|
|
test/t4-api-v1-conformance.test.ts > generated T4 API v1 client conformance > requires declared selected-version and replay response headers:
packages/client/test/t4-api-v1-conformance.test.ts#L756
AssertionError: promise resolved "{ …(2) }" instead of rejecting
- Expected
+ Received
- Error {
- "message": "rejected promise",
+ {
+ "data": {
+ "apiVersion": "1.0",
+ "capabilities": [],
+ "limits": {
+ "commandBytesMax": 1,
+ "commandMetadataValueBytesMax": 1,
+ "commandRequestBytesMax": 1,
+ "heartbeatSeconds": 5,
+ "pageSizeDefault": 1,
+ "pageSizeMax": 1,
+ "watchEventsMax": 1,
+ },
+ "supportedMajors": [
+ 1,
+ ],
+ },
+ "response": Response {},
}
❯ test/t4-api-v1-conformance.test.ts:756:84
|
|
core
Process completed with exit code 1.
|
|
flutter-android
Canceling since a higher priority waiting request for ci-CI-pull_request-refs/pull/137/merge exists
|
|
flutter-android
The operation was canceled.
|
|
legacy-bridge-continuity
Canceling since a higher priority waiting request for ci-CI-pull_request-refs/pull/137/merge exists
|
|
legacy-bridge-continuity
No files were found with the provided path: artifacts/legacy-bridge-continuity/. No artifacts will be uploaded.
|
|
legacy-bridge-continuity
The operation was canceled.
|
|
tooling
Canceling since a higher priority waiting request for ci-CI-pull_request-refs/pull/137/merge exists
|
|
tooling
The operation was canceled.
|
|
flutter-apple
Canceling since a higher priority waiting request for ci-CI-pull_request-refs/pull/137/merge exists
|
|
flutter-apple
The operation was canceled.
|
|
CI
Canceling since a higher priority waiting request for ci-CI-pull_request-refs/pull/137/merge exists
|
|
verify
Process completed with exit code 1.
|
|
changes
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/
|
|
t4-api-generation
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, pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
cluster
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, pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
core
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, pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
official-omp-gate0 (darwin-arm64)
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, pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
official-omp-gate0 (linux-x64)
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, pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
official-omp-gate0 (linux-arm64)
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, pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
android-debug
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-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, android-actions/setup-android@9fc6c4e9069bf8d3d10b2204b1fb8f6ef7065407, pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
flutter
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, pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
flutter-android
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-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
legacy-bridge-continuity
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, pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
tooling
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, pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
flutter-apple
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/
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
official-omp-gate0-darwin-arm64-29875610219
|
1.12 KB |
sha256:b9f041c79020a081548bdd4e8aa9c94d90c6a8e64c3f5f267989625821aef8fe
|
|
|
official-omp-gate0-linux-arm64-29875610219
|
1.11 KB |
sha256:81beab50e7488dbee632ef20044149464de1c4f90a57179c506bd628464f310d
|
|
|
official-omp-gate0-linux-x64-29875610219
|
1.1 KB |
sha256:1d510b8c298f0eba405c9a801cacff69ee93452451109282593875ca236b855c
|
|