Elixir
How json2vars-setter handles Elixir, and how the example workflow provisions it.
json2vars-setter integration
| Item | Value |
|---|---|
| Matrix JSON key | versions.elixir |
| Action output | versions_elixir |
| Dynamic-update strategy input | elixir-strategy (stable / latest / both) |
| Version source | see Version Sources |
Supported runners
The example matrix runs on Ubuntu / Windows / macOS:
ubuntu-latest, windows-latest, macos-latest
Any GitHub-hosted runner the setup action supports also works - the OS list is just the os array in your matrix JSON.
Supported versions
Example matrix (what the example workflow runs):
Latest values tracked by the dynamic-update tooling (auto-refreshed from the release APIs into the version cache):
| Field | Version |
|---|---|
stable |
1.19.5 |
latest |
1.20.2 |
Cache last updated: 2026-06-24T12:28:42.181636.
Setup action (example workflow)
elixir_test.yml provisions Elixir with the matrix value json2vars-setter produced:
Note:
erlef/setup-beamalso needs an Erlang/OTP version, pinned separately in the workflow. Onwindows-latestthe runner image now reportsImageOS=win25-vs2026; setup-beam v1.24.0 only maps the barewin25label, so the workflow normalizes it (win25-vs2026->win25) in a Windows-only step before the setup action runs.
References
- Example project:
examples/elixir/ - Example workflow:
.github/workflows/elixir_test.yml - Matrix JSON:
examples/elixir/elixir_project_matrix.json