Skip to content

ci: refactor workflows around hordectl 1.1#9

Merged
ralflang merged 1 commit into
FRAMEWORK_6_0from
feat/hordectl-1.1-ci-refactor
Jul 9, 2026
Merged

ci: refactor workflows around hordectl 1.1#9
ralflang merged 1 commit into
FRAMEWORK_6_0from
feat/hordectl-1.1-ci-refactor

Conversation

@ralflang

@ralflang ralflang commented Jul 9, 2026

Copy link
Copy Markdown
Member

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.yml is a matrix over PHP [8.1, 8.2, 8.3, 8.4, 8.5] × app rosters [base-only, core-groupware, extended, full] plus an alpha-libs cell on PHP 8.4. Rostersr
    Rewritten wrappers

  • ubuntu-2404-lamp-integration-test.yml is a thin caller, matrixes PHP 8.3 and 8.4, PR-triggered.

  • ubuntu-2404-lepp-integration-test.yml is a thin caller, PHP 8.4, cron-only, marked EXPERIMENTAL pending confirmation that pgsql setup in hordectl works end-to-end

Removed

  • .github/workflows/php.yml, php83.yml, php84-alpha.yml, php85.yml
  • test/fixtures/apache-horde.conf, test/fixtures/nginx-horde.conf
  • test/fixtures/.gitkeep preserves the directory for the Horde\\Bundle\\Test\\Fixtures\\ PSR-4 mapping.

Notes

  • a2enmod rewrite proxy_fcgi setenvif is still required as hordectl writes the vhost that uses these modules but doesn't touch mods-enabled/.
  • hordectl is consumed as a phar which comes from 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.
  • Composer minimum-stability remains stable in 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.

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
ralflang force-pushed the feat/hordectl-1.1-ci-refactor branch from 98b5db7 to 86c1e2e Compare July 9, 2026 06:16
@ralflang
ralflang requested a review from TDannhauer July 9, 2026 06:37
@ralflang
ralflang merged commit 3892aa1 into FRAMEWORK_6_0 Jul 9, 2026
19 checks passed
@ralflang ralflang mentioned this pull request Jul 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant