ci: refactor workflows around hordectl 1.1#9
Merged
Conversation
ralflang
added a commit
that referenced
this pull request
Jul 9, 2026
First CI pass on #9 surfaced two composer resolution issues independent of the workflow refactor: - horde/hordectl was pinned at '^1 || dev-FRAMEWORK_6_0', which pulled in ancient 1.0.0alphaN releases with php ^7 and unresolvable horde-installer-plugin constraints. Bump to '^1.1.0 || dev-FRAMEWORK_6_0'. - horde/hordectl 1.1 requires php ^8.2. The bundle declared php ^8.1 but transitively can no longer satisfy that. Move the floor to ^8.2 and drop 8.1 from the matrix. Seven apps have not reached a stable H6 release yet. Pin them with per-package stability flags (@rc, @beta, @Alpha) so composer picks the H6 branch instead of the last legacy stable (e.g. horde/passwd 5.0.7 which requires php ^5.3 || ^7). Apps with a stable H6 release (mnemo, ingo, turba, kronolith, content) take the plain version. Rename the alpha-libs cell to wide-libs. With per-package stability flags in place it no longer needs global minimum-stability=alpha; every library in the wide sweep has a stable H6-era release.
ralflang
force-pushed
the
feat/hordectl-1.1-ci-refactor
branch
from
July 9, 2026 06:16
98b5db7 to
86c1e2e
Compare
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Supersedes #7
Consolidates the six existing workflows and leans more heavily on hordectl features as of v1.1.
New files
.github/workflows/integration-test.yml.github/workflows/composer-install-matrix.ymlis a matrix over PHP[8.1, 8.2, 8.3, 8.4, 8.5]× app rosters[base-only, core-groupware, extended, full]plus analpha-libscell on PHP 8.4. RostersrRewritten wrappers
ubuntu-2404-lamp-integration-test.ymlis a thin caller, matrixes PHP 8.3 and 8.4, PR-triggered.ubuntu-2404-lepp-integration-test.ymlis a thin caller, PHP 8.4, cron-only, marked EXPERIMENTAL pending confirmation that pgsql setup in hordectl works end-to-endRemoved
.github/workflows/php.yml,php83.yml,php84-alpha.yml,php85.ymltest/fixtures/apache-horde.conf,test/fixtures/nginx-horde.conftest/fixtures/.gitkeeppreserves the directory for theHorde\\Bundle\\Test\\Fixtures\\PSR-4 mapping.Notes
a2enmod rewrite proxy_fcgi setenvifis still required as hordectl writes the vhost that uses these modules but doesn't touchmods-enabled/.vars.HORDECTL_PHAR_URL(org variable) while hordectl's own CI does a similar job but against a composer global install. There hordectl is the unit under test, here the test is focused on the bundle.minimum-stabilityremainsstablein the LAMP/LEPP flows. The alpha-libs matrix cell is the only one that flips it.README now points out that the bundle itself is a reference administrators can clone or modify freely.