Skip to content

ci+meta: modernize supported versions (CI matrix + minimum requirements) for next - #358

Merged
dkastl merged 2 commits into
nextfrom
ci/modernize-test-matrix
Jun 9, 2026
Merged

ci+meta: modernize supported versions (CI matrix + minimum requirements) for next#358
dkastl merged 2 commits into
nextfrom
ci/modernize-test-matrix

Conversation

@dkastl

@dkastl dkastl commented Jun 9, 2026

Copy link
Copy Markdown
Member

Why

The supported-version story on next had drifted: CI pinned EOL Ruby and PostgreSQL 13 / PostGIS 3.4, still tested 5.1-stable (no supported Ruby left), and the documented/enforced minimums (README, requires_redmine) were stale.

What

CI matrix (test-postgis.yml) — test each supported Redmine version against the Ruby versions it supports (redmine.jp supported-rubies), limited to Rubies still in upstream support (3.1 EOL 2025-03, 3.2 EOL 2026-03):

Redmine Ruby
6.0-stable 3.3
6.1-stable 3.3, 3.4

Each runs across postgis/postgis 15-3.4, 17-3.5, 18-3.6 (PG 15/17/18 × PostGIS 3.4/3.5/3.6) → 9 jobs + the 6.1/Ruby-3.4 system_test. Drops 5.1-stable + master and the dead 5.1-stable rgeo override step. CI now installs Node 22 (was 20).

Minimum requirements (kept consistent with the above):

  • init.rb: requires_redmine 5.1.0 -> 6.0.0.
  • README: Redmine >= 6.0.0, add Ruby >= 3.3, PostgreSQL >= 13 -> 15, PostGIS >= 3.0 -> 3.4, NodeJS v18 -> >= 22.

Notes

  • Image tags verified: postgis/postgis:{15-3.4,17-3.5,18-3.6}, ruby:{3.3,3.4}-bullseye.
  • master dropped (it floats); can re-add as an allow-failure row for a forward signal.

@dkastl
dkastl force-pushed the ci/modernize-test-matrix branch 4 times, most recently from a37ae4f to b7aec57 Compare June 9, 2026 16:09
Test each supported Redmine version against the still-in-support Ruby versions
it allows (https://redmine.jp/tech_note/supported-rubies/; 3.1/3.2 are EOL):

- 6.0-stable -> Ruby 3.3
- 6.1-stable -> Ruby 3.3, 3.4
- Drop 5.1-stable (no currently supported Ruby) and master
- PostGIS (postgis/postgis): span PG 15/17/18 + PostGIS 3.4/3.5/3.6
  (13-3.4 & 17-3.5 -> 15-3.4, 17-3.5, 18-3.6)
- system_test row on 6.1-stable + Ruby 3.4
- Drop the now-dead 5.1-stable rgeo gem-version override step
@dkastl
dkastl force-pushed the ci/modernize-test-matrix branch from b7aec57 to 6fcc155 Compare June 9, 2026 16:12
@dkastl dkastl changed the title ci: modernize PostGIS test matrix for next (Ruby 3.4, Redmine 6.1, PG18/PostGIS 3.6) ci+meta: modernize supported versions (CI matrix + minimum requirements) for next Jun 9, 2026
Now that 5.1-stable is dropped from CI, align the documented/enforced minimums:

- init.rb: requires_redmine 5.1.0 -> 6.0.0
- README: Redmine >= 6.0.0, add Ruby >= 3.3, PostgreSQL >= 13 -> 15,
  PostGIS >= 3.0 -> 3.4, NodeJS v18 -> >= 22
- CI: install Node 22 (setup_20.x -> setup_22.x) to match the README minimum
  (Node 20 nears EOL; 22 is current LTS)
@dkastl
dkastl force-pushed the ci/modernize-test-matrix branch from 1bdd098 to d7944a0 Compare June 9, 2026 16:21
@dkastl
dkastl merged commit ec99c0b into next Jun 9, 2026
9 checks passed
@dkastl
dkastl deleted the ci/modernize-test-matrix branch June 9, 2026 16:25
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