Skip to content

Revert "fix(watcher): prevent dropped events under high churn + make … #16

Revert "fix(watcher): prevent dropped events under high churn + make …

Revert "fix(watcher): prevent dropped events under high churn + make … #16

Triggered via pull request July 27, 2026 11:10
Status Failure
Total duration 7m 35s
Artifacts

e2e.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 1 warning, and 1 notice
[chromium] › e2e/create-invoice.spec.ts:24:7 › Create invoice flow › fill form and submit redirects: e2e/pages/CreateInvoicePage.ts#L37
3) [chromium] › e2e/create-invoice.spec.ts:24:7 › Create invoice flow › fill form and submit redirects Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.fill: Test timeout of 30000ms exceeded. Call log: - waiting for locator('input[placeholder="G... address"]') at pages/CreateInvoicePage.ts:37 35 | 36 | async fillRecipient(address: string) { > 37 | await this.recipientInput.fill(address); | ^ 38 | } 39 | 40 | async fillAmount(amount: string) { at CreateInvoicePage.fillRecipient (/home/runner/work/split-app/split-app/e2e/pages/CreateInvoicePage.ts:37:31) at /home/runner/work/split-app/split-app/e2e/create-invoice.spec.ts:28:22
[chromium] › e2e/create-invoice.spec.ts:24:7 › Create invoice flow › fill form and submit redirects: e2e/create-invoice.spec.ts#L0
3) [chromium] › e2e/create-invoice.spec.ts:24:7 › Create invoice flow › fill form and submit redirects Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] › e2e/create-invoice.spec.ts:24:7 › Create invoice flow › fill form and submit redirects: e2e/pages/CreateInvoicePage.ts#L37
3) [chromium] › e2e/create-invoice.spec.ts:24:7 › Create invoice flow › fill form and submit redirects Error: locator.fill: Test timeout of 30000ms exceeded. Call log: - waiting for locator('input[placeholder="G... address"]') at pages/CreateInvoicePage.ts:37 35 | 36 | async fillRecipient(address: string) { > 37 | await this.recipientInput.fill(address); | ^ 38 | } 39 | 40 | async fillAmount(amount: string) { at CreateInvoicePage.fillRecipient (/home/runner/work/split-app/split-app/e2e/pages/CreateInvoicePage.ts:37:31) at /home/runner/work/split-app/split-app/e2e/create-invoice.spec.ts:28:22
[chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount: e2e/pages/CreateInvoicePage.ts#L61
2) [chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('button[role="switch"][aria-label="Toggle equal split mode"]') at pages/CreateInvoicePage.ts:61 59 | 60 | async toggleEqualSplit() { > 61 | await this.equalSplitToggle.click(); | ^ 62 | } 63 | 64 | async addRecipient() { at CreateInvoicePage.toggleEqualSplit (/home/runner/work/split-app/split-app/e2e/pages/CreateInvoicePage.ts:61:33) at /home/runner/work/split-app/split-app/e2e/create-invoice.spec.ts:18:22
[chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount: e2e/create-invoice.spec.ts#L0
2) [chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount: e2e/pages/CreateInvoicePage.ts#L61
2) [chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('button[role="switch"][aria-label="Toggle equal split mode"]') at pages/CreateInvoicePage.ts:61 59 | 60 | async toggleEqualSplit() { > 61 | await this.equalSplitToggle.click(); | ^ 62 | } 63 | 64 | async addRecipient() { at CreateInvoicePage.toggleEqualSplit (/home/runner/work/split-app/split-app/e2e/pages/CreateInvoicePage.ts:61:33) at /home/runner/work/split-app/split-app/e2e/create-invoice.spec.ts:18:22
[chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount: e2e/create-invoice.spec.ts#L0
2) [chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount: e2e/pages/CreateInvoicePage.ts#L61
2) [chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('button[role="switch"][aria-label="Toggle equal split mode"]') at pages/CreateInvoicePage.ts:61 59 | 60 | async toggleEqualSplit() { > 61 | await this.equalSplitToggle.click(); | ^ 62 | } 63 | 64 | async addRecipient() { at CreateInvoicePage.toggleEqualSplit (/home/runner/work/split-app/split-app/e2e/pages/CreateInvoicePage.ts:61:33) at /home/runner/work/split-app/split-app/e2e/create-invoice.spec.ts:18:22
[chromium] › e2e/create-invoice.spec.ts:5:7 › Create invoice flow › form loads with all required fields: e2e/create-invoice.spec.ts#L10
1) [chromium] › e2e/create-invoice.spec.ts:5:7 › Create invoice flow › form loads with all required fields Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('input[placeholder="G... address"]') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('input[placeholder="G... address"]') 8 | 9 | await expect(createPage.heading).toBeVisible(); > 10 | await expect(createPage.recipientInput).toBeVisible(); | ^ 11 | await expect(createPage.nextButton).toBeVisible(); 12 | }); 13 | at /home/runner/work/split-app/split-app/e2e/create-invoice.spec.ts:10:45
[chromium] › e2e/create-invoice.spec.ts:5:7 › Create invoice flow › form loads with all required fields: e2e/create-invoice.spec.ts#L10
1) [chromium] › e2e/create-invoice.spec.ts:5:7 › Create invoice flow › form loads with all required fields Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('input[placeholder="G... address"]') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('input[placeholder="G... address"]') 8 | 9 | await expect(createPage.heading).toBeVisible(); > 10 | await expect(createPage.recipientInput).toBeVisible(); | ^ 11 | await expect(createPage.nextButton).toBeVisible(); 12 | }); 13 | at /home/runner/work/split-app/split-app/e2e/create-invoice.spec.ts:10:45
e2e
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-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
11 failed [chromium] › e2e/create-invoice.spec.ts:5:7 › Create invoice flow › form loads with all required fields [chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount [chromium] › e2e/create-invoice.spec.ts:24:7 › Create invoice flow › fill form and submit redirects [chromium] › e2e/dashboard.spec.ts:13:7 › Dashboard › shows sent and received invoices ───────── [chromium] › e2e/landing.spec.ts:5:7 › Landing page › loads and CTA navigates to /invoice/new ── [chromium] › e2e/pay-invoice.spec.ts:5:7 › Pay invoice flow › invoice detail page renders with pay button [chromium] › e2e/pay-invoice.spec.ts:14:7 › Pay invoice flow › funding progress bar is visible ─ [chromium] › e2e/verify-page.spec.ts:5:7 › /verify/[id] public page › renders without wallet connection [chromium] › e2e/verify-page.spec.ts:14:7 › /verify/[id] public page › shows verified on-chain badge [chromium] › e2e/verify-page.spec.ts:22:7 › /verify/[id] public page › shows creator and recipients sections [chromium] › e2e/verify-page.spec.ts:31:7 › /verify/[id] public page › shows payment progress section 9 passed (6.8m)