Skip to content

Release (stable)

Release (stable) #2

Manually triggered May 2, 2026 17:11
Status Success
Total duration 26m 59s
Artifacts 1

release-stable.yml

on: workflow_dispatch
version
3s
version
build  /  Quality gate (typecheck + lint + test)
1m 12s
build / Quality gate (typecheck + lint + test)
notify_docs
2s
notify_docs
build  /  Build standalone tarball
1m 39s
build / Build standalone tarball
build  /  Build + push Docker image
25m 17s
build / Build + push Docker image
build  /  Create GitHub Release
15s
build / Create GitHub Release
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 6 warnings
src/lib/__tests__/totp.test.ts > totp > verifyLoginCode accepts current TOTP code: packages/cms-admin/src/lib/totp.ts#L71
Error: User not found ❯ startEnrollment src/lib/totp.ts:71:20 ❯ src/lib/__tests__/totp.test.ts:97:24
src/lib/__tests__/totp.test.ts > totp > verifyEnrollment rejects bad code: packages/cms-admin/src/lib/totp.ts#L71
Error: User not found ❯ startEnrollment src/lib/totp.ts:71:20 ❯ src/lib/__tests__/totp.test.ts:90:5
src/lib/__tests__/totp.test.ts > totp > verifyEnrollment promotes pending → enabled and issues 10 backup codes: packages/cms-admin/src/lib/totp.ts#L71
Error: User not found ❯ startEnrollment src/lib/totp.ts:71:20 ❯ src/lib/__tests__/totp.test.ts:74:24
src/lib/__tests__/totp.test.ts > totp > startEnrollment returns secret + otpauth uri + qr data url, persists pending: packages/cms-admin/src/lib/totp.ts#L71
Error: User not found ❯ startEnrollment src/lib/totp.ts:71:20 ❯ src/lib/__tests__/totp.test.ts:61:20
src/lib/__tests__/qr-sessions.test.ts > qr-sessions > expired sessions cannot be approved: packages/cms-admin/src/lib/__tests__/qr-sessions.test.ts#L72
AssertionError: expected [Function] to throw an error ❯ src/lib/__tests__/qr-sessions.test.ts:72:52
src/lib/__tests__/push-store.test.ts > push-store — tokens > bulk-deletes tokens by ids (used by send cleanup): packages/cms-admin/src/lib/__tests__/push-store.test.ts#L80
AssertionError: expected [ { …(7) }, { …(6) }, { …(6) }, …(2) ] to have a length of 1 but got 5 - Expected + Received - 1 + 5 ❯ src/lib/__tests__/push-store.test.ts:80:23
src/lib/__tests__/push-store.test.ts > push-store — tokens > deletes a single token by id: packages/cms-admin/src/lib/__tests__/push-store.test.ts#L71
AssertionError: expected [ { …(7) }, { …(6) }, { …(6) }, …(2) ] to have a length of +0 but got 5 - Expected + Received - 0 + 5 ❯ src/lib/__tests__/push-store.test.ts:71:46
src/lib/__tests__/push-store.test.ts > push-store — tokens > isolates tokens between users: packages/cms-admin/src/lib/__tests__/push-store.test.ts#L64
AssertionError: expected [ { …(7) }, { …(6) }, { …(6) }, …(3) ] to have a length of 1 but got 6 - Expected + Received - 1 + 6 ❯ src/lib/__tests__/push-store.test.ts:64:46
src/lib/__tests__/push-store.test.ts > push-store — tokens > supports multiple devices per user: packages/cms-admin/src/lib/__tests__/push-store.test.ts#L57
AssertionError: expected [ { …(7) }, { …(6) }, { …(6) }, …(2) ] to have a length of 3 but got 5 - Expected + Received - 3 + 5 ❯ src/lib/__tests__/push-store.test.ts:57:17
src/lib/__tests__/push-store.test.ts > push-store — tokens > re-registering the same token refreshes lastSeen, no duplicate row: packages/cms-admin/src/lib/__tests__/push-store.test.ts#L48
AssertionError: expected [ { …(7) }, { …(6) } ] to have a length of 1 but got 2 - Expected + Received - 1 + 2 ❯ src/lib/__tests__/push-store.test.ts:48:17
notify_docs
Add a fine-grained PAT with contents:write on webhousecode/cms-docs to enable auto-changelog.
notify_docs
CMS_DOCS_DISPATCH_TOKEN secret not set — skipping docs notification.
build / Quality gate (typecheck + lint + test)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build / Build standalone tarball
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build / Build + push Docker image
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, docker/build-push-action@v5, docker/login-action@v3, docker/setup-buildx-action@v3, docker/setup-qemu-action@v3. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build / Create GitHub Release
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/download-artifact@v4, softprops/action-gh-release@v2. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. 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
tarball Expired
27.9 MB
sha256:55404f45245e1ca7d54c5e5ee2049c99b2af1134a98ef9daa465b8ea6a2e4679