Skip to content

chore(release): npm 0.20.0 — TS newcomer quickstart fixes (migrate tr… #481

chore(release): npm 0.20.0 — TS newcomer quickstart fixes (migrate tr…

chore(release): npm 0.20.0 — TS newcomer quickstart fixes (migrate tr… #481

Triggered via push July 25, 2026 03:06
Status Failure
Total duration 3m 6s
Artifacts
migrate-ts-pg
56s
migrate-ts-pg
Matrix: release-gate
Fit to window
Zoom out
Zoom in

Annotations

3 errors and 8 warnings
migrate-ts-pg
Process completed with exit code 1.
error: expect(received).toEqual(expected): server/typescript/packages/migrate-ts/test/integration/pg-adversarial-fixes.test.ts#L90
- [] + [ + { + "kind": "drop-table", + "restore": { + "checks": [ + { + "expression": "(kind = ANY (ARRAY['IMAGE'::text, 'VIDEO'::text, 'AUDIO'::text]))", + "name": "media_assets_kind_chk", + }, + ], + "columns": [ + { + "default": { + "kind": "expr", + "value": "gen_random_uuid()", + }, + "name": "id", + "nullable": false, + "sqlType": { + "kind": "uuid", + }, + }, + { + "name": "storage_key", + "nullable": false, + "sqlType": { + "kind": "text", + }, + }, + { + "default": { + "kind": "literal", + "value": "n/a (unknown)", + }, + "name": "caption", + "nullable": true, + "sqlType": { + "kind": "text", + }, + }, + { + "default": { + "kind": "literal", + "value": "don't know", + }, + "name": "alt_text", + "nullable": true, + "sqlType": { + "kind": "text", + }, + }, + { + "default": { + "kind": "literal", + "value": "false", + }, + "name": "archived", + "nullable": false, + "sqlType": { + "kind": "boolean", + }, + }, + { + "name": "file_size_mb", + "nullable": true, + "sqlType": { + "kind": "numeric", + "precision": 12, + "scale": 3, + }, + }, + { + "name": "kind", + "nullable": false, + "sqlType": { + "kind": "text", + }, + }, + { + "default": { + "kind": "expr", + "value": "now()", + }, + "name": "created_at", + "nullable": false, + "sqlType": { + "kind": "timestamp", + "withTimezone": true, + }, + }, + ], + "foreignKeys": [], + "indexes": [ + { + "columns": [], + "expr": "lower(caption)", + "name": "byCaptionLower", + "unique": false, + }, + { + "columns": [ + "created_at", + ], + "name": "byCreated", + "orders": [ + "desc", + ], + "unique": false, + }, + { + "columns": [ + "storage_key", + ], + "name": "uniqueStorageKey", + "unique": true, + "where": "(caption IS NOT NULL)", + }, + ], + "name": "media_assets", + "primaryKey": [ + "id", + ], + "schema": "public", + }, + "schema": "public", + "status": { + "blockedReason": "destructive: drop-table not allowed (pass allow.dropTable)", + "state": "blocked", + }, + "table": "media_assets", + }, + ] - Expected - 1 + Received + 132 at migrateFromEmpty (/home/runner/work/metaobjects/metaobjects/server/typescript/packages/migrate-ts/test/integration/pg-adversarial-fixes.test.ts:90:26) at async <anonymous> (/home/runner/work/metaobjects/metaobjects/server/typescript/packages/migrate-ts/test/integration/pg-adversarial-fixes.test.ts:136:28)
error: expect(received).toEqual(expected): server/typescript/packages/migrate-ts/test/integration/pg-adversarial-fixes.test.ts#L90
- [] + [ + { + "kind": "drop-table", + "restore": { + "checks": [ + { + "expression": "(kind = ANY (ARRAY['IMAGE'::text, 'VIDEO'::text, 'AUDIO'::text]))", + "name": "media_assets_kind_chk", + }, + ], + "columns": [ + { + "default": { + "kind": "expr", + "value": "gen_random_uuid()", + }, + "name": "id", + "nullable": false, + "sqlType": { + "kind": "uuid", + }, + }, + { + "name": "storage_key", + "nullable": false, + "sqlType": { + "kind": "text", + }, + }, + { + "default": { + "kind": "literal", + "value": "n/a (unknown)", + }, + "name": "caption", + "nullable": true, + "sqlType": { + "kind": "text", + }, + }, + { + "default": { + "kind": "literal", + "value": "don't know", + }, + "name": "alt_text", + "nullable": true, + "sqlType": { + "kind": "text", + }, + }, + { + "default": { + "kind": "literal", + "value": "false", + }, + "name": "archived", + "nullable": false, + "sqlType": { + "kind": "boolean", + }, + }, + { + "name": "file_size_mb", + "nullable": true, + "sqlType": { + "kind": "numeric", + "precision": 12, + "scale": 3, + }, + }, + { + "name": "kind", + "nullable": false, + "sqlType": { + "kind": "text", + }, + }, + { + "default": { + "kind": "expr", + "value": "now()", + }, + "name": "created_at", + "nullable": false, + "sqlType": { + "kind": "timestamp", + "withTimezone": true, + }, + }, + ], + "foreignKeys": [], + "indexes": [ + { + "columns": [], + "expr": "lower(caption)", + "name": "byCaptionLower", + "unique": false, + }, + { + "columns": [ + "created_at", + ], + "name": "byCreated", + "orders": [ + "desc", + ], + "unique": false, + }, + { + "columns": [ + "storage_key", + ], + "name": "uniqueStorageKey", + "unique": true, + "where": "(caption IS NOT NULL)", + }, + ], + "name": "media_assets", + "primaryKey": [ + "id", + ], + "schema": "public", + }, + "schema": "public", + "status": { + "blockedReason": "destructive: drop-table not allowed (pass allow.dropTable)", + "state": "blocked", + }, + "table": "media_assets", + }, + ] - Expected - 1 + Received + 132 at migrateFromEmpty (/home/runner/work/metaobjects/metaobjects/server/typescript/packages/migrate-ts/test/integration/pg-adversarial-fixes.test.ts:90:26) at async <anonymous> (/home/runner/work/metaobjects/metaobjects/server/typescript/packages/migrate-ts/test/integration/pg-adversarial-fixes.test.ts:99:28)
release-gate (python)
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, astral-sh/setup-uv@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
release-gate (python)
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0YChkagAAAACwr8AnUGKtRJNOENGzfd4EUEhMMzBFREdFMDExMABFZGdl
release-gate (python)
Failed to restore: Cache service responded with 400
migrate-ts-pg
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
release-gate (ts)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
release-gate (java)
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-java@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
release-gate (csharp)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-dotnet@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
release-gate (kotlin)
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-java@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/