Skip to content

ci(ci): widen Elixir/OTP matrix and run on all branches [PLA-3132] - #89

Merged
davidjulien merged 1 commit into
mainfrom
PLA-3132/ci/bump-ci-matrix-elixir-otp-versions
Oct 1, 2026
Merged

davidjulien merged 1 commit into
mainfrom
PLA-3132/ci/bump-ci-matrix-elixir-otp-versions

Conversation

@davidjulien

Copy link
Copy Markdown
Contributor

Summary

  • Widen the test matrix to Elixir 1.16–1.20 / OTP 25–29 (previously 1.16–1.18 / 25–27), with exclusions for combinations that aren't supported, and ImageOS: ubuntu24 on setup-beam so the newer OTP releases resolve on ubuntu-latest.
  • Drop the branches: [main] restriction on push/pull_request so checks run on every branch and PR, matching chargebeex's convention.

Notes

  • Kept 1.16.x/OTP 25–26 rather than dropping them to match chargebeex's floor (1.17/OTP 27) — open PR chore(deps): update [mix] ecto_sqlite3 (~> 0.17 → ~> 0.25) #88 (ecto_sqlite3 ~> 0.25 bump) currently passes CI on 1.16, and mix.exs still declares elixir: "~> 1.16", so there's no evidence that support needs to be dropped. Happy to narrow the floor in a follow-up if we want to standardize on chargebeex's exact range.
  • The exclusion list for the new OTP 28/29 and Elixir 1.19/1.20 rows is based on Elixir's published compatibility table; this PR's own CI run is the first real verification of those combinations.

Test plan

  • CI matrix runs green across all included combinations
  • actionlint passes on the workflow file (confirmed locally)

@davidjulien
davidjulien requested a review from a team as a code owner October 1, 2026 14:01
@linear-code

linear-code Bot commented Oct 1, 2026

Copy link
Copy Markdown

PLA-3132

davidjulien added a commit that referenced this pull request Oct 1, 2026
CI run on PR #89 showed setup-beam failing to resolve Elixir 1.19/1.20
against OTP 25, and 1.20 against OTP 26 (no matching precompiled
build). Exclude those combinations.
Extend the test matrix to Elixir 1.16-1.20 / OTP 25-29 (previously
1.16-1.18 / 25-27), excluding combinations with no matching
precompiled build (verified via CI, see PR #89), and set
ImageOS: ubuntu24 on setup-beam so the newer OTP releases resolve on
the ubuntu-latest runner.

Drop the branches: [main] restriction on push/pull_request so checks
run on every branch and PR, matching chargebeex's convention.

Bump .tool-versions to Elixir 1.20.4-otp-29 / Erlang 29.1.1, the
newest versions now covered by the matrix.
@davidjulien
davidjulien force-pushed the PLA-3132/ci/bump-ci-matrix-elixir-otp-versions branch from 868572e to b00e3b4 Compare October 1, 2026 14:18
@davidjulien
davidjulien merged commit 8fbea37 into main Oct 1, 2026
28 checks passed
@davidjulien
davidjulien deleted the PLA-3132/ci/bump-ci-matrix-elixir-otp-versions branch October 1, 2026 14:50
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.

2 participants