Skip to content

Added payment-failure warnings to Ghost Admin #55504

Added payment-failure warnings to Ghost Admin

Added payment-failure warnings to Ghost Admin #55504

Triggered via pull request September 1, 2026 17:51
Status Failure
Total duration 12m 4s
Artifacts 5

ci.yml

on: pull_request
Build Docker Images
2m 10s
Build Docker Images
Build Admin
52s
Build Admin
Matrix: job_unit-tests
Matrix: job_acceptance-tests
Admin tests - Chrome
1m 4s
Admin tests - Chrome
Lint
3m 1s
Lint
Build E2E Public App Assets
41s
Build E2E Public App Assets
Matrix: App Playwright Acceptance Tests
Matrix: job_legacy-tests
Check app version bump
50s
Check app version bump
Check migration integrity
43s
Check migration integrity
Lint docs
0s
Lint docs
Lint packages
0s
Lint packages
i18n
43s
i18n
Stripe fixture checks
41s
Stripe fixture checks
Performance tests
0s
Performance tests
Matrix: job_e2e_tests
Performance tests (production image)
0s
Performance tests (production image)
Build Ghost-CLI archive
0s
Build Ghost-CLI archive
Trigger Pro CD
0s
Trigger Pro CD
Matrix: publish_public_apps
Merge Reports
0s
Merge Reports
Ghost-CLI tests
Ghost-CLI tests
Publish Ghost to npm
Publish Ghost to npm
All required tests passed or skipped
8s
All required tests passed or skipped
Create GitHub Release
Create GitHub Release
Trigger docker-library-ghost update
Trigger docker-library-ghost update
Notify release failure
0s
Notify release failure
Fit to window
Zoom out
Zoom in

Annotations

14 errors and 15 warnings
Build Admin
Process completed with exit code 1.
Build Docker Images
Process completed with exit code 1.
Build Docker Images
Build Admin concluded 'failure' — the admin-build artifact will not be produced
[acceptance (chromium)] src/analytics/analytics.acceptance.test.tsx > Analytics overview > renders the seeded KPIs, latest post and top posts: apps/admin/test-utils/acceptance/worker.ts#L100
Error: Request(s) no fake handled (served a 418) during this test: - GET /users/?limit=100&include=roles Declare admin API requests with a resource fake (fakeTags, fakeMembers, ...) or a renderAdminApp boot override, external requests with fakeEndpoint(method, url, response), or call allowUnhandledRequests() at the start of the test to opt out. Faked during this test: - GET /^\/settings\/\?group=/ - GET /config/ - GET /site/ - GET /users/me/?include=roles - GET /members/?limit=1 - GET /^\/members\/metafields\/custom\/(\?|$)/ - GET /themes/active/ - PUT /^\/users\/\w+\/\?include=roles/ - GET https://ghost.org/changelog.json - GET /^\/stats\/member_count\/(?:\?|$)/ - GET /^\/stats\/mrr\/(?:\?|$)/ - GET /^\/stats\/subscriptions\/(?:\?|$)/ - GET /posts/?… - GET /^\/stats\/posts\/64d623b64676110001e897d1\/stats\/(?:\?|$)/ - GET /tinybird/token/ - GET https://tinybird.test/v0/pipes/api_active_visitors.json - GET https://tinybird.test/v0/pipes/api_kpis.json - GET /^\/stats\/top-posts-views\/(?:\?|$)/ - GET /config/ - GET /^\/settings\/\?group=/ ❯ verifyNoUnhandledRequests test-utils/acceptance/worker.ts:100:10 ❯ test-utils/acceptance/setup.ts:39:4
[acceptance (chromium)] src/analytics/analytics.acceptance.test.tsx > Analytics overview > renders zero KPIs when growth history is empty: apps/admin/test-utils/acceptance/worker.ts#L100
Error: Request(s) no fake handled (served a 418) during this test: - GET /users/?limit=100&include=roles Declare admin API requests with a resource fake (fakeTags, fakeMembers, ...) or a renderAdminApp boot override, external requests with fakeEndpoint(method, url, response), or call allowUnhandledRequests() at the start of the test to opt out. Faked during this test: - GET /^\/settings\/\?group=/ - GET /config/ - GET /site/ - GET /users/me/?include=roles - GET /members/?limit=1 - GET /^\/members\/metafields\/custom\/(\?|$)/ - GET /themes/active/ - PUT /^\/users\/\w+\/\?include=roles/ - GET https://ghost.org/changelog.json - GET /^\/stats\/member_count\/(?:\?|$)/ - GET /^\/stats\/mrr\/(?:\?|$)/ - GET /^\/stats\/subscriptions\/(?:\?|$)/ - GET /^\/stats\/top-posts-views\/(?:\?|$)/ - GET /posts/?… ❯ verifyNoUnhandledRequests test-utils/acceptance/worker.ts:100:10 ❯ test-utils/acceptance/setup.ts:39:4
[acceptance (chromium)] src/route-access.acceptance.test.tsx > Route access > redirects members to billing during a force upgrade: apps/admin/test-utils/acceptance/worker.ts#L100
Error: Request(s) no fake handled (served a 418) during this test: - GET /users/?limit=100&include=roles Declare admin API requests with a resource fake (fakeTags, fakeMembers, ...) or a renderAdminApp boot override, external requests with fakeEndpoint(method, url, response), or call allowUnhandledRequests() at the start of the test to opt out. Faked during this test: - GET /^\/settings\/\?group=/ - GET /config/ - GET /site/ - GET /users/me/?include=roles - GET /members/?limit=1 - GET /^\/members\/metafields\/custom\/(\?|$)/ - GET /themes/active/ - PUT /^\/users\/\w+\/\?include=roles/ - GET https://ghost.org/changelog.json - GET /config/ ❯ verifyNoUnhandledRequests test-utils/acceptance/worker.ts:100:10 ❯ test-utils/acceptance/setup.ts:39:4
[acceptance (chromium)] src/route-access.acceptance.test.tsx > Route access > redirects an editor away from members: apps/admin/test-utils/acceptance/worker.ts#L100
Error: Request(s) no fake handled (served a 418) during this test: - GET /users/?limit=100&include=roles Declare admin API requests with a resource fake (fakeTags, fakeMembers, ...) or a renderAdminApp boot override, external requests with fakeEndpoint(method, url, response), or call allowUnhandledRequests() at the start of the test to opt out. Faked during this test: - GET /^\/settings\/\?group=/ - GET /config/ - GET /site/ - GET /users/me/?include=roles - GET /members/?limit=1 - GET /^\/members\/metafields\/custom\/(\?|$)/ - GET /themes/active/ - PUT /^\/users\/\w+\/\?include=roles/ - GET https://ghost.org/changelog.json - GET /users/me/?include=roles ❯ verifyNoUnhandledRequests test-utils/acceptance/worker.ts:100:10 ❯ test-utils/acceptance/setup.ts:39:4
[acceptance (chromium)] src/route-access.acceptance.test.tsx > Route access > redirects a contributor away from tags: apps/admin/test-utils/acceptance/worker.ts#L100
Error: Request(s) no fake handled (served a 418) during this test: - GET /users/?limit=100&include=roles Declare admin API requests with a resource fake (fakeTags, fakeMembers, ...) or a renderAdminApp boot override, external requests with fakeEndpoint(method, url, response), or call allowUnhandledRequests() at the start of the test to opt out. Faked during this test: - GET /^\/settings\/\?group=/ - GET /config/ - GET /site/ - GET /users/me/?include=roles - GET /members/?limit=1 - GET /^\/members\/metafields\/custom\/(\?|$)/ - GET /themes/active/ - PUT /^\/users\/\w+\/\?include=roles/ - GET https://ghost.org/changelog.json - GET /users/me/?include=roles ❯ verifyNoUnhandledRequests test-utils/acceptance/worker.ts:100:10 ❯ test-utils/acceptance/setup.ts:39:4
[acceptance (chromium)] src/route-access.acceptance.test.tsx > Route access > redirects an author away from another staff member's profile settings: apps/admin/test-utils/acceptance/worker.ts#L100
Error: Request(s) no fake handled (served a 418) during this test: - GET /users/?limit=100&include=roles Declare admin API requests with a resource fake (fakeTags, fakeMembers, ...) or a renderAdminApp boot override, external requests with fakeEndpoint(method, url, response), or call allowUnhandledRequests() at the start of the test to opt out. Faked during this test: - GET /^\/settings\/\?group=/ - GET /config/ - GET /site/ - GET /users/me/?include=roles - GET /members/?limit=1 - GET /^\/members\/metafields\/custom\/(\?|$)/ - GET /themes/active/ - PUT /^\/users\/\w+\/\?include=roles/ - GET https://ghost.org/changelog.json - GET /users/me/?include=roles ❯ verifyNoUnhandledRequests test-utils/acceptance/worker.ts:100:10 ❯ test-utils/acceptance/setup.ts:39:4
[acceptance (chromium)] src/route-access.acceptance.test.tsx > Route access > redirects a contributor away from settings: apps/admin/test-utils/acceptance/worker.ts#L100
Error: Request(s) no fake handled (served a 418) during this test: - GET /users/?limit=100&include=roles Declare admin API requests with a resource fake (fakeTags, fakeMembers, ...) or a renderAdminApp boot override, external requests with fakeEndpoint(method, url, response), or call allowUnhandledRequests() at the start of the test to opt out. Faked during this test: - GET /^\/settings\/\?group=/ - GET /config/ - GET /site/ - GET /users/me/?include=roles - GET /members/?limit=1 - GET /^\/members\/metafields\/custom\/(\?|$)/ - GET /themes/active/ - PUT /^\/users\/\w+\/\?include=roles/ - GET https://ghost.org/changelog.json - GET /users/me/?include=roles ❯ verifyNoUnhandledRequests test-utils/acceptance/worker.ts:100:10 ❯ test-utils/acceptance/setup.ts:39:4
[acceptance (chromium)] src/home.acceptance.test.tsx > Home route > starts the owner checklist and continues to onboarding on firstStart: apps/admin/test-utils/acceptance/worker.ts#L100
Error: Request(s) no fake handled (served a 418) during this test: - GET /users/?limit=100&include=roles Declare admin API requests with a resource fake (fakeTags, fakeMembers, ...) or a renderAdminApp boot override, external requests with fakeEndpoint(method, url, response), or call allowUnhandledRequests() at the start of the test to opt out. Faked during this test: - GET /^\/settings\/\?group=/ - GET /config/ - GET /site/ - GET /users/me/?include=roles - GET /members/?limit=1 - GET /^\/members\/metafields\/custom\/(\?|$)/ - GET /themes/active/ - PUT /^\/users\/\w+\/\?include=roles/ - GET https://ghost.org/changelog.json - PUT /^\/users\/\w+\/\?include=roles/ ❯ verifyNoUnhandledRequests test-utils/acceptance/worker.ts:100:10 ❯ test-utils/acceptance/setup.ts:39:4
[acceptance (chromium)] src/home.acceptance.test.tsx > Home route > sends other staff roles to Site: apps/admin/test-utils/acceptance/worker.ts#L100
Error: Request(s) no fake handled (served a 418) during this test: - GET /users/?limit=100&include=roles Declare admin API requests with a resource fake (fakeTags, fakeMembers, ...) or a renderAdminApp boot override, external requests with fakeEndpoint(method, url, response), or call allowUnhandledRequests() at the start of the test to opt out. Faked during this test: - GET /^\/settings\/\?group=/ - GET /config/ - GET /site/ - GET /users/me/?include=roles - GET /members/?limit=1 - GET /^\/members\/metafields\/custom\/(\?|$)/ - GET /themes/active/ - PUT /^\/users\/\w+\/\?include=roles/ - GET https://ghost.org/changelog.json - GET /users/me/?include=roles ❯ verifyNoUnhandledRequests test-utils/acceptance/worker.ts:100:10 ❯ test-utils/acceptance/setup.ts:39:4
[acceptance (chromium)] src/home.acceptance.test.tsx > Home route > sends contributors to Posts: apps/admin/test-utils/acceptance/worker.ts#L100
Error: Request(s) no fake handled (served a 418) during this test: - GET /users/?limit=100&include=roles Declare admin API requests with a resource fake (fakeTags, fakeMembers, ...) or a renderAdminApp boot override, external requests with fakeEndpoint(method, url, response), or call allowUnhandledRequests() at the start of the test to opt out. Faked during this test: - GET /^\/settings\/\?group=/ - GET /config/ - GET /site/ - GET /users/me/?include=roles - GET /members/?limit=1 - GET /^\/members\/metafields\/custom\/(\?|$)/ - GET /themes/active/ - PUT /^\/users\/\w+\/\?include=roles/ - GET https://ghost.org/changelog.json - GET /users/me/?include=roles ❯ verifyNoUnhandledRequests test-utils/acceptance/worker.ts:100:10 ❯ test-utils/acceptance/setup.ts:39:4
All required tests passed or skipped
Process completed with exit code 1.
Setup
'base' input parameter is ignored when action is triggered by pull request event
Lint: apps/admin/src/settings/email-design/header-image-field.tsx#L11
'lucide-react' import is restricted from being used. Use the LucideIcon namespace from @tryghost/shade/utils
Lint: apps/admin/src/settings/email-design/design-fields/link-style-field.tsx#L1
'lucide-react' import is restricted from being used. Use the LucideIcon namespace from @tryghost/shade/utils
Lint: apps/admin/src/settings/components/stripe-button.tsx#L2
'clsx' import is restricted from being used. Use cn from @tryghost/shade/utils
Lint: apps/admin/src/settings/components/preview-modal.tsx#L2
'lucide-react' import is restricted from being used. Use the LucideIcon namespace from @tryghost/shade/utils
Lint: apps/admin/src/settings/components/html-field.tsx#L3
'clsx' import is restricted from being used. Use cn from @tryghost/shade/utils
Lint: apps/admin/src/settings/components/code-editor-view.tsx#L14
'clsx' import is restricted from being used. Use cn from @tryghost/shade/utils
Lint: apps/admin/src/settings/advanced/migration-tools/universal-import-modal.tsx#L3
'lucide-react' import is restricted from being used. Use the LucideIcon namespace from @tryghost/shade/utils
Lint: apps/admin/src/settings/advanced/integrations/custom-integration-modal.tsx#L25
'lucide-react' import is restricted from being used. Use the LucideIcon namespace from @tryghost/shade/utils
Lint: apps/admin/src/settings/advanced/integrations.tsx#L25
'lucide-react' import is restricted from being used. Use the LucideIcon namespace from @tryghost/shade/utils
Lint: apps/admin/src/settings/advanced/history-modal.tsx#L28
'lucide-react' import is restricted from being used. Use the LucideIcon namespace from @tryghost/shade/utils
Unit tests (Node 22.23.1)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: szenius/set-timezone@1f9716b0f7120e344f0c62bb7b1ee98819aefd42. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Unit tests (Node 24.20.0)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: szenius/set-timezone@1f9716b0f7120e344f0c62bb7b1ee98819aefd42. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Acceptance tests (Node 24.20.0, mysql8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: szenius/set-timezone@1f9716b0f7120e344f0c62bb7b1ee98819aefd42. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Acceptance tests (Node 22.23.1, mysql8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: szenius/set-timezone@1f9716b0f7120e344f0c62bb7b1ee98819aefd42. 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
TryGhost~Ghost~JN05E5.dockerbuild
71.4 KB
sha256:b19139d440e6ecef12c30330f45a77e9c4ee05ce34ae140d117760e8cf644102
activitypub-playwright-report
239 KB
sha256:239a4579c0ff99c91de4bbebfe1335f8d22d93e5a0730eea82d1ef6278094a13
admin-coverage
446 Bytes
sha256:785fe35113b1eb3dd060de3cf83c6bb85a3cbd0a476e8292190dfec35f12d601
e2e-coverage
1.07 MB
sha256:5fbbf87f6f7495f3439319372f3ed18fe9fc35548c646a75d6bde5b3613a0dfc
e2e-public-apps
2.17 MB
sha256:c02a59553613744709fda3097a1b82721f5b8ffb0ead717eded8de472a65064e