Skip to content

Commit 3685f5f

Browse files
Update CI with current Elixir and Erlang/OTP versions (#682)
1 parent 8b7cd3d commit 3685f5f

File tree

4 files changed

+26
-46
lines changed

4 files changed

+26
-46
lines changed

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ jobs:
1313
- name: Set up Elixir
1414
uses: erlef/setup-beam@v1
1515
with:
16-
elixir-version: '1.13'
17-
otp-version: '24.3'
16+
elixir-version: '1.15'
17+
otp-version: '25.3'
1818
- name: Restore dependencies cache
1919
uses: actions/cache@v4
2020
with:

.github/workflows/test.yml

Lines changed: 21 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,22 @@ jobs:
66
Test:
77
runs-on: ubuntu-latest
88
name: OTP ${{matrix.otp}} / Elixir ${{matrix.elixir}}
9+
continue-on-error: ${{ matrix.experimental }}
910
strategy:
1011
matrix:
11-
elixir:
12-
- 1.14
13-
- 1.13
14-
otp:
15-
- 25.3
16-
- 24.3
12+
include:
13+
- otp: '25.3.2.12'
14+
elixir: '1.15.8'
15+
experimental: false
16+
lint: false
17+
- otp: '26.2.5'
18+
elixir: '1.16.3'
19+
experimental: true
20+
lint: true
21+
- otp: '27.0'
22+
elixir: '1.17.1'
23+
experimental: true
24+
lint: false
1725
steps:
1826
- uses: actions/checkout@v4
1927
- name: Set up Elixir
@@ -37,25 +45,21 @@ jobs:
3745
mix deps.get
3846
- name: Run Tests
3947
run: mix test --trace
48+
- if: ${{ matrix.lint }}
49+
name: Check Format
50+
run: mix format --check-formatted
4051

52+
# This tests with Gun 1, where as the standard Test job tests Gun 2
4153
Test-gun1:
4254
runs-on: ubuntu-latest
43-
name: OTP ${{matrix.otp}} / Elixir ${{matrix.elixir}} - Gun1
44-
strategy:
45-
matrix:
46-
elixir:
47-
- 1.14
48-
- 1.13
49-
otp:
50-
- 25.3
51-
- 24.3
55+
name: Gun 1
5256
steps:
5357
- uses: actions/checkout@v4
5458
- name: Set up Elixir
5559
uses: erlef/setup-beam@v1
5660
with:
57-
elixir-version: ${{ matrix.elixir }}
58-
otp-version: ${{ matrix.otp }}
61+
elixir-version: '1.15.8'
62+
otp-version: '25.3.2.12'
5963
version-type: strict
6064
- name: Restore dependencies cache
6165
uses: actions/cache@v4
@@ -75,27 +79,3 @@ jobs:
7579
env:
7680
LOCKFILE: gun1
7781
run: mix test test/tesla/adapter/gun_test.exs --trace
78-
79-
Linting:
80-
runs-on: ubuntu-latest
81-
steps:
82-
- uses: actions/checkout@v4
83-
- name: Set up Elixir
84-
uses: erlef/setup-beam@v1
85-
with:
86-
elixir-version: '1.13'
87-
otp-version: '24.3'
88-
version-type: strict
89-
- name: Restore dependencies cache
90-
uses: actions/cache@v4
91-
with:
92-
path: deps
93-
key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }}
94-
restore-keys: ${{ runner.os }}-mix-
95-
- name: Install Dependencies
96-
run: |
97-
mix local.rebar --force
98-
mix local.hex --force
99-
mix deps.get
100-
- name: Check Format
101-
run: mix format --check-formatted

lib/tesla/adapter/hackney.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ if Code.ensure_loaded?(:hackney) do
7272
end
7373

7474
defp request(method, url, headers, body, opts) do
75-
handle(:hackney.request(method, url, headers, body || '', opts), opts)
75+
handle(:hackney.request(method, url, headers, body || ~c"", opts), opts)
7676
end
7777

7878
defp request_stream(method, url, headers, body, opts) do

test/tesla/middleware/timeout_test.exs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ defmodule Tesla.Middleware.TimeoutTest do
115115
[{last_module, _, _, file_info} | _] = __STACKTRACE__
116116

117117
assert Tesla.Middleware.TimeoutTest.Client == last_module
118-
assert file_info[:file] == 'lib/tesla/builder.ex'
118+
assert file_info[:file] == ~c"lib/tesla/builder.ex"
119119
assert file_info[:line] == 23
120120
else
121121
_ ->
@@ -131,7 +131,7 @@ defmodule Tesla.Middleware.TimeoutTest do
131131
[_, {timeout_module, _, _, module_file_info} | _] = __STACKTRACE__
132132

133133
assert Tesla.Middleware.Timeout == timeout_module
134-
assert module_file_info == [file: 'lib/tesla/middleware/timeout.ex', line: 59]
134+
assert module_file_info == [file: ~c"lib/tesla/middleware/timeout.ex", line: 59]
135135
else
136136
_ ->
137137
flunk("Expected exception to be thrown")

0 commit comments

Comments
 (0)