feat: enhance build process and add readiness checks for components
Some checks failed
docker-images / resolve-build-targets (push) Successful in 6s
ui-regression / playwright-regression (push) Failing after 13m44s
docker-images / build-and-push (admin) (push) Successful in 1m13s
docker-images / build-and-push (backend) (push) Successful in 45m36s
docker-images / build-and-push (frontend) (push) Successful in 1m29s
docker-images / submit-indexnow (push) Successful in 18s

This commit is contained in:
2026-04-02 14:57:01 +08:00
parent 3628a46ed1
commit ebfb9c7838
6 changed files with 137 additions and 40 deletions

View File

@@ -33,6 +33,26 @@ export async function patchAdminSiteSettings(
return response.json()
}
export async function waitForHomeInteractive(page: Page) {
await page.waitForFunction(
() => (window as Window & { __termiHomeReady?: boolean }).__termiHomeReady === true,
)
}
export async function waitForCommentsReady(page: Page) {
await page.waitForFunction(
() => (window as Window & { __termiCommentsReady?: boolean }).__termiCommentsReady === true,
)
}
export async function waitForSubscriptionPopupReady(page: Page) {
await page.waitForFunction(
() =>
(window as Window & { __termiSubscriptionPopupReady?: boolean })
.__termiSubscriptionPopupReady === true,
)
}
export async function loginAdmin(page: Page) {
await page.goto('/login')
await page.getByLabel('用户名').fill('admin')