ibexa/ci-scripts
Continuous integration helper scripts for Ibexa projects. Includes tooling and pipeline utilities used in Ibexa’s CI workflows, distributed under Ibexa BUL or GPLv2 depending on use.
IBX-5798 headless regression tests, ibexa/behat integration) further cement Ibexa-specific coupling.
IBX-4516) are incompatible with Laravel’s architecture.ibexa/behat and ibexa/docker (PR #73) remain Laravel-incompatible..gitignore/composer.json instead.IBX-5798) require Ibexa’s API clients.ibexa/docker installation (PR #73) assumes Ibexa’s Symfony bundle structure.phpunit.xml parallelization).config/editions.php).IBX-5798) assume Ibexa’s Symfony bundles, database schemas, and workflows.| Risk Area | Severity | Mitigation Strategy | Update |
|---|---|---|---|
| Architectural Mismatch | Critical | Avoid direct integration. | Worsened: New Ibexa-specific features (e.g., IBX-5798) increase gap. |
| Dependency Conflicts | High | Isolate Ibexa packages in a separate repo. | New: PHPUnit9 hard pinning (PR #69/#70) adds conflict risk. |
| Licensing Compliance | High | Requires Ibexa DXP subscription. | Unchanged. |
| Maintenance Overhead | Medium | Ibexa’s active development may break Laravel. | Increased: More Ibexa-specific PRs (e.g., ibexa/behat in PR #73). |
| Testing Gaps | Medium | Laravel lacks Ibexa’s Behat/visual ecosystem. | New: Visual testing (PR #63) highlights Laravel’s missing tools. |
Why Ibexa DXP?
IBX-5798 headless tests) strengthen Ibexa’s justification for migration.Alternatives for Laravel
Customization Feasibility
ibexa/behat in PR #73) are Ibexa-exclusive.IBX-5798 tests).Licensing Impact
Performance/Scaling
install vs. update in PR #68).ibexa/behat, IBX-5798).JsRoutingBundle, EzPublishCoreBundle).ezpublish tables vs. Laravel’s migrations).| Step | Action | Tools/Dependencies | Risk | Update |
|---|---|---|---|---|
| 1 | Assess Needs | Audit Laravel CI/CD gaps. | Low | New: Focus on visual testing (PR #63) or parallel PHPUnit (PR #68). |
| 2 | Extract CI Templates | Fork ibexa/ci-scripts; remove Ibexa code. |
Medium | Harder: New features (e.g., IBX-5798) require more rewrites. |
| 3 | Adapt for Laravel | Replace ibexa/behat → pestphp/pest. |
High | New: Ibexa’s visual testing (PR #63) needs Dusk + Percy rewrite. |
| 4 | Test in Isolation | Run in Laravel Docker (e.g., laradock). |
Medium | New: PHPUnit9 pinning (PR #69/#70) may break Laravel’s CI. |
| 5 | Integrate Selectively | Use only PHPUnit parallelization. | Low | Limited: Most features are Ibexa-specific. |
composer.json overrides or vendor patching.laradock or customize Ibexa’s Dockerfile (high risk).How can I help you explore Laravel packages today?