Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
fa4de65
config for playwright
cjlg-soloio Jul 8, 2026
631d1c3
Run with 1 worker
cjlg-soloio Jul 8, 2026
09d28ed
fix: resolve Copilot review comments on Playwright config
cjlg-soloio Jul 8, 2026
083bcbf
docs: explain defensive req.method/url defaults in stub server
cjlg-soloio Jul 8, 2026
151d0c1
test(ui): disable fullyParallel until Stage 1 isolation
cjlg-soloio Jul 8, 2026
a0a9d05
fix(ui-test): address review comments on Playwright config and mocks
cjlg-soloio Jul 8, 2026
9b89053
test(ui): address review — remove Cypress, use .nvmrc, enable Playwri…
cjlg-soloio Jul 13, 2026
96d5127
Merge branch 'main' into feat(ui)--Playwright-tests-foundation-stage-1
cjlg-soloio Jul 14, 2026
b6cbb1b
test(ui): add test:e2e script alias for playwright
cjlg-soloio Jul 14, 2026
eaac089
Merge branch 'main' into feat(ui)--Playwright-tests-foundation-stage-1
cjlg-soloio Jul 14, 2026
2b988a8
Merge branch 'main' into feat(ui)--Playwright-tests-foundation-stage-1
cjlg-soloio Jul 14, 2026
e8b9ba5
Merge branch 'main' into feat(ui)--Playwright-tests-foundation-stage-1
peterj Jul 15, 2026
f50fd49
fix(ui): disable rules-of-hooks false positive on Playwright use fixture
cjlg-soloio Jul 15, 2026
bf34b51
fix(ui): resolve Copilot review comments on Playwright foundation
cjlg-soloio Jul 15, 2026
18751a7
Merge branch 'main' into cjlg-soloio/playwrightTestsStage1
peterj Jul 15, 2026
8632b2c
ci: re-trigger build matrix (transient cgr.dev token fetch flake)
cjlg-soloio Jul 15, 2026
ea4bc96
test(ui): Playwright helpers + per-test scenario overrides (stage 1)
cjlg-soloio Jul 9, 2026
150a62d
test(ui): Playwright create-agent declarative flow (stage 2.1)
cjlg-soloio Jul 9, 2026
7e6aab9
test(ui): Playwright chat/session flow (stage 2.2)
cjlg-soloio Jul 9, 2026
3db245c
test(ui): Playwright models create + edit-save (stage 2.3)
cjlg-soloio Jul 9, 2026
5e5e5a0
test(ui): Playwright MCP server create (stage 2.4)
cjlg-soloio Jul 9, 2026
c62e056
test(ui): Playwright harness agent create (stage 2.5)
cjlg-soloio Jul 9, 2026
abe4472
test(ui): Playwright agent delete flow (stage 2.6)
cjlg-soloio Jul 9, 2026
b5d8b23
test(ui): Playwright prompt libraries (stage 2.7)
cjlg-soloio Jul 9, 2026
41ec5a8
test(ui): Playwright onboarding completion (stage 2.8)
cjlg-soloio Jul 9, 2026
d5314dd
Merge branch 'main' into cjlg-soloio/playwrightTestsStage2
cjlg-soloio Jul 16, 2026
2e932cd
test(ui): consolidate Playwright suite into success + failure journeys
cjlg-soloio Jul 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -328,8 +328,6 @@ jobs:

- name: Install dependencies
working-directory: ./ui
env:
CYPRESS_INSTALL_BINARY: 0 # Skip Cypress binary - not needed for lint/unit tests
run: npm ci

- name: Run lint
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/ui-chromatic.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,6 @@ jobs:

- name: Install dependencies
working-directory: ./ui
env:
CYPRESS_INSTALL_BINARY: 0
run: npm ci

- name: Build Storybook
Expand Down
54 changes: 54 additions & 0 deletions .github/workflows/ui-playwright.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: UI Playwright E2E

# Page-level browser E2E for the UI against a mocked backend.
# Kept separate from CI so the main workflow does not need paths-filter or
# conditional steps. No cluster required — the stub backend is booted by Playwright.

on:
push:
branches: [main, "release/**"]
paths:
- "ui/**"
pull_request:
branches: [main, "release/**"]
paths:
- "ui/**"
workflow_dispatch:

jobs:
playwright:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version-file: "ui/.nvmrc"
cache: "npm"
cache-dependency-path: ui/package-lock.json

- name: Install dependencies
working-directory: ./ui
run: npm ci

- name: Install Playwright browser
working-directory: ./ui
run: npx playwright install --with-deps chromium

- name: Run Playwright tests
working-directory: ./ui
run: npm run test:pw

- name: Upload Playwright report
if: always()
uses: actions/upload-artifact@v4
with:
name: playwright-report
path: |
ui/playwright-report
ui/playwright/test-results
retention-days: 14
5 changes: 5 additions & 0 deletions ui/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,8 @@ next-env.d.ts

# storybook
/storybook-static

# playwright
/playwright-report
/playwright/test-results
/playwright/.cache
1 change: 0 additions & 1 deletion ui/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ RUN echo "Installing on $BUILDPLATFORM" \

ENV DO_NOT_TRACK=1
ENV NEXT_TELEMETRY_DISABLED=1
ENV CYPRESS_INSTALL_BINARY=0

WORKDIR /app/ui

Expand Down
10 changes: 0 additions & 10 deletions ui/cypress.config.ts

This file was deleted.

73 changes: 0 additions & 73 deletions ui/cypress/e2e/smoke.cy.ts

This file was deleted.

Loading