@@ -19,7 +19,7 @@ These caused 6 out of 10 tests to fail consistently.
1919
2020## Solution Applied
2121
22- ### 5 Files Modified
22+ ### 3 Files Modified
2323
2424All changes are on the ` chore/playwright ` branch and ready to be incorporated into PR #6562 .
2525
@@ -137,45 +137,6 @@ def seed_data() -> None:
137137
138138---
139139
140- ## 4. Docker Compose Compatibility (Infrastructure)
141-
142- ** File:** ` frontend/Makefile `
143-
144- ** Problem:** Hardcoded ` docker compose ` command failed on systems using standalone ` docker-compose ` binary.
145-
146- ** Solution:** Auto-detect which command is available.
147-
148- ** Changes:**
149- ``` diff
150- + # Auto-detect Docker Compose command (V2 plugin or standalone)
151- + DOCKER_COMPOSE := $(shell docker compose version >/dev/null 2>&1 && echo "docker compose" || echo "docker-compose")
152-
153- test:
154- @echo "Running E2E tests..."
155- - @docker compose run --name e2e-test-run frontend \
156- + @$(DOCKER_COMPOSE) run --name e2e-test-run frontend \
157- ```
158-
159- ---
160-
161- ## 5. E2E Token Configuration (Infrastructure)
162-
163- ** File:** ` frontend/docker-compose-e2e-tests.yml `
164-
165- ** Problem:** Missing ` E2E_TEST_TOKEN ` caused 401 errors from teardown endpoint.
166-
167- ** Solution:** Added token to frontend service environment.
168-
169- ** Changes:**
170- ``` diff
171- frontend:
172- environment:
173- + E2E_TEST_TOKEN: some-token
174- E2E_TEST_TOKEN_DEV: some-token
175- ```
176-
177- ---
178-
179140## Test Results
180141
181142### Before Fixes
@@ -278,8 +239,8 @@ make test opts="tests/flag-tests.pw.ts"
278239## Environment Requirements
279240
280241- ** Node** : v22.18.0 (from ` .nvmrc ` )
281- - ** Docker** : Any version with Compose support
282- - ** Memory** : 6GB recommended for Docker (Colima: ` colima start --memory 6 ` )
242+ - ** Docker** : Docker Desktop or any Docker installation with Compose V2 plugin support
243+ - ** Memory** : 6GB recommended for Docker
283244- ** macOS/Linux** : Tested and working
284245
285246---
@@ -289,7 +250,7 @@ make test opts="tests/flag-tests.pw.ts"
289250### Critical Issues Fixed ✅
2902511 . Database deadlock during teardown
2912522 . Edge API misconfiguration causing 6 test failures
292- 3 . Docker Compose compatibility
253+ 3 . Redundant teardown causing race conditions
293254
294255### Remaining Issues (Not Addressed)
295256These are out of scope for this fix but should be considered:
@@ -299,22 +260,6 @@ These are out of scope for this fix but should be considered:
299260
300261---
301262
302- ## For Wadii
303-
304- All setup issues resolved! Here's what was wrong:
305-
306- 1 . ** Deadlock** - Backend needed advisory locks
307- 2 . ** Network errors** - Tests were trying to reach production API
308- 3 . ** Docker compatibility** - Makefile needed auto-detection
309-
310- Tests now pass reliably at 10/10 (100%). You can run the standard command:
311- ``` bash
312- cd frontend
313- make test opts=" --grep @oss"
314- ```
315-
316- ---
317-
318263## Verification Steps
319264
320265### 1. Check for Deadlocks
@@ -345,8 +290,6 @@ docker logs flagsmith-e2e-frontend-1 | grep "edge.api.flagsmith.com"
345290| ` api/e2etests/e2e_seed_data.py ` | Backend | Added advisory locks |
346291| ` frontend/env/project_e2e.js ` | Frontend | Fixed API endpoint |
347292| ` frontend/e2e/run-with-retry.ts ` | Frontend | Removed redundant teardown |
348- | ` frontend/Makefile ` | Infrastructure | Docker Compose compat |
349- | ` frontend/docker-compose-e2e-tests.yml ` | Infrastructure | Added E2E token |
350293
351294All changes are minimal, targeted, and production-ready.
352295
0 commit comments