• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

BacLuc / ecamp3 / 29518098128
34%
devel: 36%

Build:
Build:
LAST BUILD BRANCH: fix-e2e-profile-in-e2e-tests
DEFAULT BRANCH: devel
Ran 16 Jul 2026 05:04PM UTC
Jobs 2
Files 635
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

16 Jul 2026 05:01PM UTC coverage: 33.791%. First build
29518098128

push

github

BacLuc
fix: pre-warm e2e cache at container startup to prevent htmlpurifier race

The CI e2e login test fails intermittently with a 500 when the frontend
fetches /api/. Two error variants, same root cause:

- unlink(...): Is a directory (TOCTOU in Filesystem::remove)
- FilesystemIterator: Failed to open directory: No such file or directory

The API Docker image is built with APP_ENV=prod (cache warmed for prod),
but CI runs with APP_ENV=e2e. var/cache/e2e is cold. On the first
concurrent Playwright requests, Symfony rebuilds the e2e container cache
during the request, running the htmlpurifier SerializerCacheWarmer which
calls Filesystem::remove() on the htmlpurifier cache dir — racing with
parallel PHP workers and throwing either error variant.

Pre-warm the e2e cache once in the entrypoint before frankenphp starts.
cache:warmup is a no-op when fresh (fast restarts) and builds when cold.
Scoped to APP_ENV=e2e only — prod and dev unaffected.

671 of 4489 branches covered (14.95%)

Branch coverage included in aggregate %.

4444 of 10648 relevant lines covered (41.74%)

63.95 hits per line

Jobs
ID Job ID Ran Files Coverage
1 api - 29518098128.1 16 Jul 2026 05:05PM UTC 242
88.23
GitHub Action Run
2 frontend - 29518098128.2 16 Jul 2026 05:04PM UTC 393
16.16
GitHub Action Run
Source Files on build 29518098128
  • Tree
  • List 635
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #29518098128
  • eda25264 on github
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc