Skip to content
Merged
Show file tree
Hide file tree
Changes from 34 commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
83c19d1
feat: add Docker support with automated GitHub Actions publishing
claude Nov 15, 2025
0b14aca
feat: add comprehensive Docker testing workflows for PRs and main branch
claude Nov 15, 2025
88f74fe
fix: improve Docker workflows robustness and documentation
claude Nov 15, 2025
5091892
feat: add comprehensive Playwright E2E testing infrastructure
claude Nov 15, 2025
8eb242b
fix: add ES module compatibility to Playwright config
claude Nov 15, 2025
44849a3
fix: improve webServer config for local development
claude Nov 15, 2025
e149593
chore: add Playwright and dotenv as dev dependencies
claude Nov 15, 2025
2935e08
fix: improve Playwright test configuration and debug browser crashes
claude Nov 15, 2025
0ec37d7
chore: remove Lovable remnants and add Chromium crash mitigation flags
claude Nov 15, 2025
6b1c7be
feat: implement service worker skip for Playwright tests
claude Nov 15, 2025
fd238f9
chore: add Playwright and dotenv as dev dependencies
claude Nov 15, 2025
3763dab
fix: simplify E2E tests to work without map/API dependencies
claude Nov 15, 2025
1477389
fix: skip E2E tests in local environment, run only in CI
claude Nov 15, 2025
e1de17a
fix: handle missing test reports and disable visual regression job
claude Nov 16, 2025
7d36179
refactor: simplify E2E workflow - remove sharding and merge jobs
claude Nov 16, 2025
98786be
feat: restore sharded E2E workflow with blob reporter and fix permiss…
claude Nov 16, 2025
032937b
feat: implement comprehensive visual regression testing suite
claude Nov 16, 2025
b91544b
fix: resolve visual regression test failures and double execution
claude Nov 16, 2025
788f591
fix: resolve visual regression test failures and double execution
claude Nov 16, 2025
b0ffee0
chore: add visual regression baseline snapshots
luandro Nov 16, 2025
119ecfe
fix: critical auth fixture bug causing false test passes
claude Nov 16, 2025
fea7a12
fix: critical regex bug in coordinate parsing causing test failures
claude Nov 16, 2025
9d39a4d
fix: Docker publish verification fails on release tags
claude Nov 16, 2025
46dd772
fix: coordinate parser ignores cardinal directions causing test failures
claude Nov 16, 2025
2d93dd6
fix: workflow_dispatch browser input ignored, always runs all browsers
claude Nov 16, 2025
ddfb4aa
fix: verification fails when push_image=false due to missing digest
claude Nov 16, 2025
aa022c4
fix: invalid npm ci syntax prevents Docker builds
claude Nov 16, 2025
88af7c5
fix: Docker Hub login fails when push_image=false, breaking build-onl…
claude Nov 16, 2025
0e382c8
fix: auth success check waits for non-existent URL causing timeouts
claude Nov 16, 2025
7454104
fix: docker-test workflow missing issues:write permission for PR comm…
claude Nov 16, 2025
40af1ba
fix: docker-publish workflow fails when Docker Hub credentials not co…
claude Nov 16, 2025
7063f6c
fix: docker run command uses wrong image name in DOCKER.md
claude Nov 16, 2025
08a7b61
fix: healthcheck fails with BusyBox wget that lacks --spider flag
claude Nov 16, 2025
4c8ef87
fix: LoginPage checkbox methods fail with Radix UI checkboxes
claude Nov 16, 2025
1b03286
fix: test specs use .check() on Radix UI checkbox causing suite failures
claude Nov 16, 2025
657e19b
fix: use click() instead of setChecked() for Radix UI checkbox
claude Nov 16, 2025
f3a7103
fix: LoginPage expectURL regex fails to match absolute URLs
claude Nov 16, 2025
2653ef4
fix: Dockerfile ignores VITE_MAPBOX_TOKEN build arg
claude Nov 16, 2025
911eeff
fix: build summary shows "Published" when push was actually skipped
claude Nov 16, 2025
0979777
fix: MapPage.navigate() tries to load non-existent /map route
claude Nov 16, 2025
3cb4b3d
fix: tests wait for non-existent URL changes in component-state app
claude Nov 16, 2025
50382e2
fix: workflows don't pass VITE_MAPBOX_TOKEN to Docker builds
claude Nov 16, 2025
369e44d
fix: multi-platform build fails without QEMU emulation
claude Nov 16, 2025
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
49 changes: 49 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Dependencies
node_modules
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Build output
dist
dist-ssr
*.local

# Environment files
.env
.env.local
.env.*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# Testing
coverage

# Git
.git
.gitignore
.gitattributes

# CI/CD
.github

# Documentation
*.md
DEPLOYMENT.md
ICONS.md
DEPLOYMENT_LOG.md

# Misc
.husky
.eslintcache
28 changes: 28 additions & 0 deletions .env.test.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# E2E Test Environment Variables

# Test Server Configuration (Required)
# The CoMapeo server URL to test against
TEST_SERVER_URL=https://demo.comapeo.cloud

# Bearer token for API authentication (Required)
# Get this from your CoMapeo server administrator
TEST_BEARER_TOKEN=your-test-bearer-token-here

# Mapbox Token (Optional)
# If provided, tests will use Mapbox features
# If not provided, tests will use OpenStreetMap fallback
VITE_MAPBOX_TOKEN=your-mapbox-token-here

# Base URL (Optional)
# Overrides the default local development URL
# BASE_URL=http://localhost:8080

# Playwright Configuration (Optional)
# Number of parallel workers
# PLAYWRIGHT_WORKERS=4

# Test retries
# PLAYWRIGHT_RETRIES=2

# Test timeout in milliseconds
# PLAYWRIGHT_TIMEOUT=30000
Loading
Loading