Skip to content

M:M User and Group Relationship #1127

M:M User and Group Relationship

M:M User and Group Relationship #1127

Triggered via pull request January 4, 2026 18:55
Status Failure
Total duration 4m 51s
Artifacts 4

pull-requests.yaml

on: pull_request
Matrix: End-to-End Playwright Tests / playwright-tests
Backend Server Tests  /  Go
4m 46s
Backend Server Tests / Go
Frontend Tests  /  Lint
49s
Frontend Tests / Lint
Frontend Tests  /  Integration Tests
2m 35s
Frontend Tests / Integration Tests
Matrix: Frontend Tests / integration-tests-pgsql
End-to-End Playwright Tests  /  Merge Playwright Reports
26s
End-to-End Playwright Tests / Merge Playwright Reports
Fit to window
Zoom out
Zoom in

Annotations

12 errors and 1 notice
End-to-End Playwright Tests / E2E Playwright Testing 1/4
Process completed with exit code 201.
End-to-End Playwright Tests / E2E Playwright Testing 2/4
The strategy configuration was canceled because "e2e-tests.playwright-tests._1_4" failed
End-to-End Playwright Tests / E2E Playwright Testing 2/4
Process completed with exit code 201.
End-to-End Playwright Tests / E2E Playwright Testing 4/4
The strategy configuration was canceled because "e2e-tests.playwright-tests._1_4" failed
End-to-End Playwright Tests / E2E Playwright Testing 4/4
The operation was canceled.
[chromium] › test/e2e/login.browser.spec.ts:24:1 › registration: frontend/test/e2e/login.browser.spec.ts#L48
3) [chromium] › test/e2e/login.browser.spec.ts:24:1 › registration ─────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: locator('div[class*=\'login-error\']').first() Expected: "Problem registering user" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('div[class*=\'login-error\']').first() 46 | await expect(page).toHaveURL("/"); 47 | await page.waitForTimeout(500); > 48 | await expect(page.locator("div[class*='login-error']").first()).toHaveText("Problem registering user"); | ^ 49 | }); 50 | at /home/runner/work/homebox/homebox/frontend/test/e2e/login.browser.spec.ts:48:67
[firefox] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags: frontend/test/e2e/wipe-inventory.browser.spec.ts#L103
2) [firefox] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('[role=\'status\']').first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('[role=\'status\']').first() 101 | }); 102 | > 103 | await expect(page.locator("[role='status']").first()).toBeVisible(); | ^ 104 | }); 105 | 106 | test("blocks wipe attempts from non-owners", async ({ page }) => { at /home/runner/work/homebox/homebox/frontend/test/e2e/wipe-inventory.browser.spec.ts:103:61
[firefox] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags: frontend/test/e2e/wipe-inventory.browser.spec.ts#L103
2) [firefox] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('[role=\'status\']').first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('[role=\'status\']').first() 101 | }); 102 | > 103 | await expect(page.locator("[role='status']").first()).toBeVisible(); | ^ 104 | }); 105 | 106 | test("blocks wipe attempts from non-owners", async ({ page }) => { at /home/runner/work/homebox/homebox/frontend/test/e2e/wipe-inventory.browser.spec.ts:103:61
[firefox] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags: frontend/test/e2e/wipe-inventory.browser.spec.ts#L103
2) [firefox] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags Error: expect(locator).toBeVisible() failed Locator: locator('[role=\'status\']').first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('[role=\'status\']').first() 101 | }); 102 | > 103 | await expect(page.locator("[role='status']").first()).toBeVisible(); | ^ 104 | }); 105 | 106 | test("blocks wipe attempts from non-owners", async ({ page }) => { at /home/runner/work/homebox/homebox/frontend/test/e2e/wipe-inventory.browser.spec.ts:103:61
[chromium] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags: frontend/test/e2e/wipe-inventory.browser.spec.ts#L103
1) [chromium] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('[role=\'status\']').first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('[role=\'status\']').first() 101 | }); 102 | > 103 | await expect(page.locator("[role='status']").first()).toBeVisible(); | ^ 104 | }); 105 | 106 | test("blocks wipe attempts from non-owners", async ({ page }) => { at /home/runner/work/homebox/homebox/frontend/test/e2e/wipe-inventory.browser.spec.ts:103:61
[chromium] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags: frontend/test/e2e/wipe-inventory.browser.spec.ts#L103
1) [chromium] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('[role=\'status\']').first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('[role=\'status\']').first() 101 | }); 102 | > 103 | await expect(page.locator("[role='status']").first()).toBeVisible(); | ^ 104 | }); 105 | 106 | test("blocks wipe attempts from non-owners", async ({ page }) => { at /home/runner/work/homebox/homebox/frontend/test/e2e/wipe-inventory.browser.spec.ts:103:61
[chromium] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags: frontend/test/e2e/wipe-inventory.browser.spec.ts#L103
1) [chromium] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags Error: expect(locator).toBeVisible() failed Locator: locator('[role=\'status\']').first() Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('[role=\'status\']').first() 101 | }); 102 | > 103 | await expect(page.locator("[role='status']").first()).toBeVisible(); | ^ 104 | }); 105 | 106 | test("blocks wipe attempts from non-owners", async ({ page }) => { at /home/runner/work/homebox/homebox/frontend/test/e2e/wipe-inventory.browser.spec.ts:103:61
🎭 Playwright Run Summary
2 failed [chromium] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags [firefox] › test/e2e/wipe-inventory.browser.spec.ts:76:5 › Wipe Inventory › production mode › renders wipe options and submits all flags 1 flaky [chromium] › test/e2e/login.browser.spec.ts:24:1 › registration ──────────────────────────────── 18 passed (42.9s)

Artifacts

Produced during runtime
Name Size Digest
blob-report-1 Expired
7.11 MB
sha256:af4045431d2a9c72a4bc5d660cd706f18ba278cd2264b02fbdca5c69025a8221
blob-report-2 Expired
8.84 MB
sha256:29b82728b9e02fcb4079482dd786dc997221fc39a3d582c24e1db255e321dcc0
blob-report-3 Expired
61.1 KB
sha256:b1e0419dbf4828b40704d0201d057ea8b225e25b8adecd1d3a6418c1556af038
html-report--attempt-1
16.4 MB
sha256:2ed979473b64bb189e52bac89c1b16c9abaa6813f544170b24b14739c86f8f77