@@ -17,25 +17,18 @@ jobs:
1717 runs-on : ubuntu-latest
1818 env :
1919 MIX_ENV : prod
20- # One job per NIF ABI we want to ship for. OTP 27 emits NIF 2.17, OTP 28
21- # emits NIF 2.18 — so each matrix entry produces a distinct filename and
22- # there's no upload race on the shared release. Elixir 1.19 supports both
23- # OTP versions. Multi-OTP runtime testing happens in ci.yml.
24- strategy :
25- fail-fast : false
26- matrix :
27- include :
28- - otp : " 27.x"
29- elixir : " 1.19.x"
30- - otp : " 28.x"
31- elixir : " 1.19.x"
20+ # One job per NIF ABI shipped: currently OTP 26, 27, and 28 all expose
21+ # NIF 2.17, so a single OTP 28 / Elixir 1.19 build covers everything we
22+ # ship today. When a future OTP bumps the NIF ABI to 2.18, add a second
23+ # matrix entry pinned to that OTP and update mix.exs's
24+ # make_precompiler_nif_versions accordingly.
3225 steps :
3326 - uses : actions/checkout@v5
3427
3528 - uses : erlef/setup-beam@v1
3629 with :
37- otp-version : ${{ matrix.otp }}
38- elixir-version : ${{ matrix.elixir }}
30+ otp-version : " 28.x "
31+ elixir-version : " 1.19.x "
3932
4033 # taiki-e/setup-cross-toolchain-action pulls a prebuilt musl toolchain
4134 # from ghcr.io/taiki-e/rust-cross-toolchain, sidestepping musl.cc which
@@ -89,25 +82,18 @@ jobs:
8982 runs-on : macos-latest
9083 env :
9184 MIX_ENV : prod
92- # One job per NIF ABI we want to ship for. OTP 27 emits NIF 2.17, OTP 28
93- # emits NIF 2.18 — so each matrix entry produces a distinct filename and
94- # there's no upload race on the shared release. Elixir 1.19 supports both
95- # OTP versions. Multi-OTP runtime testing happens in ci.yml.
96- strategy :
97- fail-fast : false
98- matrix :
99- include :
100- - otp : " 27.x"
101- elixir : " 1.19.x"
102- - otp : " 28.x"
103- elixir : " 1.19.x"
85+ # One job per NIF ABI shipped: currently OTP 26, 27, and 28 all expose
86+ # NIF 2.17, so a single OTP 28 / Elixir 1.19 build covers everything we
87+ # ship today. When a future OTP bumps the NIF ABI to 2.18, add a second
88+ # matrix entry pinned to that OTP and update mix.exs's
89+ # make_precompiler_nif_versions accordingly.
10490 steps :
10591 - uses : actions/checkout@v5
10692
10793 - uses : erlef/setup-beam@v1
10894 with :
109- otp-version : ${{ matrix.otp }}
110- elixir-version : ${{ matrix.elixir }}
95+ otp-version : " 28.x "
96+ elixir-version : " 1.19.x "
11197
11298 - run : mix deps.get
11399
0 commit comments