Conversation
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Greptile SummaryThis PR reduces CI job count by merging five separate check jobs ( Confidence Score: 5/5Safe to merge; only remaining finding is a P2 suggestion to add retry to the new All changes are CI infrastructure refactoring with no production code impact. The
|
| Filename | Overview |
|---|---|
| .github/workflows/ci.yml | Consolidates lint/check jobs and splits e2e tests into a parallel e2e job and a heavier-service e2e_service matrix; build target is correctly production and Trivy image scan targets that artifact. New e2e job lacks the retry wrapper used by every other e2e job. |
| phpunit.xml | Reorganises the e2e suite: removes Scopes/ (base classes / traits only — no runnable test cases) and heavy-service directories now covered by e2e_service; adds lighter services not previously in the suite. |
| composer.json | Renames the lint script to format:check to match the Pint check command; AGENTS.md is updated accordingly. |
| AGENTS.md | Updates command table to reflect composer lint → composer format:check rename. |
Reviews (8): Last reviewed commit: "ci: scan image tar directly with trivy i..." | Re-trigger Greptile
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
… image with trivy Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
🔄 PHP-Retry SummaryFlaky tests detected across commits: Commit
|
| Test | Retries | Total Time | Details |
|---|---|---|---|
UsageTest::testFunctionsStats |
1 | 10.19s | Logs |
UsageTest::testPrepareSitesStats |
1 | 7ms | Logs |
UsageTest::testEmbeddingsTextUsageDoesNotBreakProjectUsage |
1 | 6ms | Logs |
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
✨ Benchmark results
⚡ Benchmark Comparison
|
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Summary
Checks / Composer,Checks / Format,Checks / Analyze,Checks / Specs, andChecks / Localeinto a singleLintjob, sharing one checkout and onecomposer installcomposer lint→composer format:checkand updatesAGENTS.mdaccordinglyLintjob; splitsBuildintoBuild / Development(dev image + artifact for tests) andBuild / Production(production image + Trivy image scan), so the image scan targets the same target that shipsgit checkout HEAD^2workaround is removed since the base branch is always correctly formattede2ePHPUnit test suite tophpunit.xmlcovering General, Account, Avatars, Console, Health, Locale, Messaging, Project, Projects, ProjectWebhooks, Proxy, Storage, Teams, Tokens, Users, VCS, and Webhooks; the newTests / E2Ejob runs this suite via paratest withnproc * 2processes (I/O-bound workload) across the full database × mode matrixe2e_servicematrix retains only the heavier services: Databases, TablesDB, Functions, FunctionsSchedule, GraphQL, Realtime, Sites, MigrationsTest plan
Lintjob passes (validate, audit, PHPStan, specs, locale, Pint, Trivy source scan)Build / ProductionTrivy image scan runs against the production imageTests / E2Eruns across all database × mode combinationse2e_servicematrix still covers the remaining heavy services🤖 Generated with Claude Code