Skip to content

feat: add authentication and onboarding #69

feat: add authentication and onboarding

feat: add authentication and onboarding #69

Triggered via pull request July 22, 2025 20:51
Status Failure
Total duration 5m 4s
Artifacts

pull_request.yaml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

7 errors, 1 warning, and 1 notice
main
Process completed with exit code 1.
[chromium] › e2e.spec.ts:7:5 › a Maestro can load (via API) and play a current track for its players: apps/rpg-maestro-ui-e2e/src/e2e.spec.ts#L23
2) [chromium] › e2e.spec.ts:7:5 › a Maestro can load (via API) and play a current track for its players Error: locator.click: Test ended. Call log: - waiting for getByText('race1') - locator resolved to <div title="race1" tabindex="-1" role="gridcell" aria-colspan="1" aria-rowspan="1" data-field="name" data-colindex="0" aria-colindex="1" class="MuiDataGrid-cell MuiDataGrid-cell--textLeft">race1</div> - attempting click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - performing click action 21 | 22 | await test.step('set "race1" track to current track', async () => { > 23 | await page.getByText('race1').click(); | ^ 24 | }); 25 | 26 | await test.step('go to players page, current track should be displayed', async () => { at /home/runner/work/rpg-maestro/rpg-maestro/apps/rpg-maestro-ui-e2e/src/e2e.spec.ts:23:35 at /home/runner/work/rpg-maestro/rpg-maestro/apps/rpg-maestro-ui-e2e/src/e2e.spec.ts:22:14
[chromium] › e2e.spec.ts:7:5 › a Maestro can load (via API) and play a current track for its players: apps/rpg-maestro-ui-e2e/src/e2e.spec.ts#L0
2) [chromium] › e2e.spec.ts:7:5 › a Maestro can load (via API) and play a current track for its players Test timeout of 30000ms exceeded.
[chromium] › e2e.spec.ts:7:5 › a Maestro can load (via API) and play a current track for its players: apps/rpg-maestro-ui-e2e/src/e2e.spec.ts#L0
2) [chromium] › e2e.spec.ts:7:5 › a Maestro can load (via API) and play a current track for its players Test timeout of 30000ms exceeded.
[chromium] › onboarding.spec.ts:11:5 › a new User can become a Maestro and have his own session: apps/rpg-maestro-ui-e2e/src/onboarding.spec.ts#L27
1) [chromium] › onboarding.spec.ts:11:5 › a new User can become a Maestro and have his own session › get redirected to session setup page after IDP auth Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByText('Share this link to your Players so they can join your session') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByText('Share this link to your Players so they can join your session') 25 | await page.getByRole('button').click(); 26 | await expect(page.getByRole('heading', { name: 'Account created!' })).toBeVisible(); > 27 | await expect(page.getByText('Share this link to your Players so they can join your session')).toBeVisible(); | ^ 28 | await page.getByRole('link', { name: 'Enter your Maestro Session' }).click(); 29 | await expect(page.getByRole('heading', { name: 'Maestro UI' })).toBeVisible(); 30 | }); at /home/runner/work/rpg-maestro/rpg-maestro/apps/rpg-maestro-ui-e2e/src/onboarding.spec.ts:27:99 at /home/runner/work/rpg-maestro/rpg-maestro/apps/rpg-maestro-ui-e2e/src/onboarding.spec.ts:24:3
[chromium] › onboarding.spec.ts:11:5 › a new User can become a Maestro and have his own session: apps/rpg-maestro-ui-e2e/src/onboarding.spec.ts#L27
1) [chromium] › onboarding.spec.ts:11:5 › a new User can become a Maestro and have his own session › get redirected to session setup page after IDP auth Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByText('Share this link to your Players so they can join your session') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByText('Share this link to your Players so they can join your session') 25 | await page.getByRole('button').click(); 26 | await expect(page.getByRole('heading', { name: 'Account created!' })).toBeVisible(); > 27 | await expect(page.getByText('Share this link to your Players so they can join your session')).toBeVisible(); | ^ 28 | await page.getByRole('link', { name: 'Enter your Maestro Session' }).click(); 29 | await expect(page.getByRole('heading', { name: 'Maestro UI' })).toBeVisible(); 30 | }); at /home/runner/work/rpg-maestro/rpg-maestro/apps/rpg-maestro-ui-e2e/src/onboarding.spec.ts:27:99 at /home/runner/work/rpg-maestro/rpg-maestro/apps/rpg-maestro-ui-e2e/src/onboarding.spec.ts:24:3
[chromium] › onboarding.spec.ts:11:5 › a new User can become a Maestro and have his own session: apps/rpg-maestro-ui-e2e/src/onboarding.spec.ts#L27
1) [chromium] › onboarding.spec.ts:11:5 › a new User can become a Maestro and have his own session › get redirected to session setup page after IDP auth Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByText('Share this link to your Players so they can join your session') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByText('Share this link to your Players so they can join your session') 25 | await page.getByRole('button').click(); 26 | await expect(page.getByRole('heading', { name: 'Account created!' })).toBeVisible(); > 27 | await expect(page.getByText('Share this link to your Players so they can join your session')).toBeVisible(); | ^ 28 | await page.getByRole('link', { name: 'Enter your Maestro Session' }).click(); 29 | await expect(page.getByRole('heading', { name: 'Maestro UI' })).toBeVisible(); 30 | }); at /home/runner/work/rpg-maestro/rpg-maestro/apps/rpg-maestro-ui-e2e/src/onboarding.spec.ts:27:99 at /home/runner/work/rpg-maestro/rpg-maestro/apps/rpg-maestro-ui-e2e/src/onboarding.spec.ts:24:3
main
No files were found with the provided path: dist/.playwright/apps/rpg-maestro-ui-e2e/playwright-report/. No artifacts will be uploaded.
🎭 Playwright Run Summary
1 failed [chromium] › onboarding.spec.ts:11:5 › a new User can become a Maestro and have his own session 1 flaky [chromium] › e2e.spec.ts:7:5 › a Maestro can load (via API) and play a current track for its players 1 passed (2.0m)