Skip to content

Commit c07cd28

Browse files
committed
Configure GNU compiler version per Ubuntu release
Recent versions of Ubuntu have different versions of gcc and g++ available, which neccesitates configuring versions per OS. See GitHub's release notes for their runner images: - https://github.com/actions/runner-images/blob/ubuntu22/20250427.1/images/ubuntu/Ubuntu2204-Readme.md - https://github.com/actions/runner-images/blob/ubuntu24/20250427.1/images/ubuntu/Ubuntu2404-Readme.md
1 parent 5fca87c commit c07cd28

File tree

1 file changed

+34
-4
lines changed

1 file changed

+34
-4
lines changed

.github/workflows/ci.yml

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,48 +18,78 @@ jobs:
1818
- elixir: 1.4.x
1919
otp: 20
2020
os: ubuntu-20.04
21+
gcc: gcc-10
22+
gpp: g++-10
2123
- elixir: 1.5.x
2224
otp: 20
2325
os: ubuntu-20.04
26+
gcc: gcc-10
27+
gpp: g++-10
2428
- elixir: 1.6.x
2529
otp: 20
2630
os: ubuntu-20.04
31+
gcc: gcc-10
32+
gpp: g++-10
2733
- elixir: 1.7.x
2834
otp: 20
2935
os: ubuntu-20.04
36+
gcc: gcc-10
37+
gpp: g++-10
3038
- elixir: 1.8.x
3139
otp: 20
3240
os: ubuntu-20.04
41+
gcc: gcc-10
42+
gpp: g++-10
3343
- elixir: 1.9.x
3444
otp: 20
3545
os: ubuntu-20.04
46+
gcc: gcc-10
47+
gpp: g++-10
3648
- elixir: 1.10.x
3749
otp: 21
3850
os: ubuntu-20.04
51+
gcc: gcc-10
52+
gpp: g++-10
3953
- elixir: 1.11.x
4054
otp: 22
4155
os: ubuntu-20.04
56+
gcc: gcc-10
57+
gpp: g++-10
4258
- elixir: 1.11.x
4359
otp: 23
4460
os: ubuntu-20.04
61+
gcc: gcc-10
62+
gpp: g++-10
4563
- elixir: 1.12.x
4664
otp: 23
4765
os: ubuntu-20.04
66+
gcc: gcc-10
67+
gpp: g++-10
4868
- elixir: 1.13.x
4969
otp: 24
5070
os: ubuntu-20.04
71+
gcc: gcc-10
72+
gpp: g++-10
5173
- elixir: 1.14.x
5274
otp: 25
5375
os: ubuntu-22.04
76+
gcc: gcc-11
77+
gpp: g++-11
5478
- elixir: 1.15.x
5579
otp: 26
5680
os: ubuntu-22.04
81+
gcc: gcc-11
82+
gpp: g++-11
5783
- elixir: 1.16.x
5884
otp: 26
5985
os: ubuntu-22.04
86+
gcc: gcc-11
87+
gpp: g++-11
6088
- elixir: 1.17.x
6189
otp: 27
6290
os: ubuntu-latest
91+
gcc: gcc-13
92+
gpp: g++-13
6393
warnings_as_errors: true
6494
env:
6595
MIX_ENV: test
@@ -85,12 +115,12 @@ jobs:
85115
- run: mix compile --warnings-as-errors
86116
if: matrix.warnings_as_errors
87117
env:
88-
CC: gcc-10
89-
CXX: g++-10
118+
CC: ${{matrix.gcc}}
119+
CXX: ${{matrix.gpp}}
90120
- run: mix test
91121
env:
92-
CC: gcc-10
93-
CXX: g++-10
122+
CC: ${{matrix.gcc}}
123+
CXX: ${{matrix.gpp}}
94124
dialyzer:
95125
name: mix dialyzer
96126
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)