Added payment-failure warnings to Ghost Admin #55504
ci.yml
on: pull_request
Setup
1m 34s
Matrix: job_unit-tests
Matrix: job_acceptance-tests
Matrix: App Playwright Acceptance Tests
Matrix: job_legacy-tests
Check app version bump
50s
Check migration integrity
43s
Lint docs
0s
Lint packages
0s
i18n
43s
Stripe fixture checks
41s
Performance tests
0s
Matrix: job_e2e_tests
Performance tests (production image)
0s
Trigger Pro CD
0s
Coverage
17s
Matrix: publish_public_apps
Merge Reports
0s
All required tests passed or skipped
8s
Trigger docker-library-ghost update
Notify release failure
0s
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
|
|