Skip to content

Commit 252f81c

Browse files
Update matrix
Test against latest Ruby 3.x and Rails 7.x/8.x versions Drop support to Ruby < 2.7 and Rails < 7.0, matching Devise main (possibly v5 soon) version. Get tests running / green.
1 parent 4dade99 commit 252f81c

File tree

15 files changed

+230
-288
lines changed

15 files changed

+230
-288
lines changed

.github/workflows/test.yml

Lines changed: 18 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -8,123 +8,47 @@ jobs:
88
gemfile:
99
- Gemfile
1010
- gemfiles/Gemfile-rails-main
11-
- gemfiles/Gemfile-rails-6-1
12-
- gemfiles/Gemfile-rails-6-0
13-
- gemfiles/Gemfile-rails-5-2
14-
- gemfiles/Gemfile-rails-5-1
15-
- gemfiles/Gemfile-rails-5-0
16-
- gemfiles/Gemfile-rails-4-2
17-
- gemfiles/Gemfile-rails-4-1
11+
- gemfiles/Gemfile-rails-8-0
12+
- gemfiles/Gemfile-rails-7-2
13+
- gemfiles/Gemfile-rails-7-1
14+
- gemfiles/Gemfile-rails-7-0
1815
ruby:
16+
- '3.4'
17+
- '3.3'
18+
- '3.2'
1919
- '3.1'
2020
- '3.0'
2121
- '2.7'
22-
- '2.6'
23-
- '2.5'
24-
- '2.4'
25-
- '2.3'
26-
- '2.2'
27-
- '2.1'
2822
exclude:
2923
- gemfile: Gemfile
30-
ruby: '2.6'
31-
- gemfile: Gemfile
32-
ruby: '2.5'
33-
- gemfile: Gemfile
34-
ruby: '2.4'
35-
- gemfile: Gemfile
36-
ruby: '2.3'
37-
- gemfile: Gemfile
38-
ruby: '2.2'
39-
- gemfile: Gemfile
40-
ruby: '2.1'
41-
- gemfile: gemfiles/Gemfile-rails-main
42-
ruby: '2.6'
43-
- gemfile: gemfiles/Gemfile-rails-main
44-
ruby: '2.5'
45-
- gemfile: gemfiles/Gemfile-rails-main
46-
ruby: '2.4'
47-
- gemfile: gemfiles/Gemfile-rails-main
48-
ruby: '2.3'
49-
- gemfile: gemfiles/Gemfile-rails-main
50-
ruby: '2.2'
51-
- gemfile: gemfiles/Gemfile-rails-main
52-
ruby: '2.1'
53-
- gemfile: gemfiles/Gemfile-rails-6-1
54-
ruby: '2.4'
55-
- gemfile: gemfiles/Gemfile-rails-6-1
56-
ruby: '2.3'
57-
- gemfile: gemfiles/Gemfile-rails-6-1
58-
ruby: '2.2'
59-
- gemfile: gemfiles/Gemfile-rails-6-1
60-
ruby: '2.1'
61-
- gemfile: gemfiles/Gemfile-rails-6-0
6224
ruby: '3.1'
63-
- gemfile: gemfiles/Gemfile-rails-6-0
64-
ruby: '2.4'
65-
- gemfile: gemfiles/Gemfile-rails-6-0
66-
ruby: '2.3'
67-
- gemfile: gemfiles/Gemfile-rails-6-0
68-
ruby: '2.2'
69-
- gemfile: gemfiles/Gemfile-rails-6-0
70-
ruby: '2.1'
71-
- gemfile: gemfiles/Gemfile-rails-5-2
72-
ruby: '3.1'
73-
- gemfile: gemfiles/Gemfile-rails-5-2
74-
ruby: '3.0'
75-
- gemfile: gemfiles/Gemfile-rails-5-2
76-
ruby: '2.7'
77-
- gemfile: gemfiles/Gemfile-rails-5-2
78-
ruby: '2.2'
79-
- gemfile: gemfiles/Gemfile-rails-5-2
80-
ruby: '2.1'
81-
- gemfile: gemfiles/Gemfile-rails-5-1
82-
ruby: '3.1'
83-
- gemfile: gemfiles/Gemfile-rails-5-1
25+
- gemfile: Gemfile
8426
ruby: '3.0'
85-
- gemfile: gemfiles/Gemfile-rails-5-1
27+
- gemfile: Gemfile
8628
ruby: '2.7'
87-
- gemfile: gemfiles/Gemfile-rails-5-1
88-
ruby: '2.1'
89-
- gemfile: gemfiles/Gemfile-rails-5-0
29+
- gemfile: gemfiles/Gemfile-rails-main
9030
ruby: '3.1'
91-
- gemfile: gemfiles/Gemfile-rails-5-0
31+
- gemfile: gemfiles/Gemfile-rails-main
9232
ruby: '3.0'
93-
- gemfile: gemfiles/Gemfile-rails-5-0
33+
- gemfile: gemfiles/Gemfile-rails-main
9434
ruby: '2.7'
95-
- gemfile: gemfiles/Gemfile-rails-5-0
96-
ruby: '2.1'
97-
- gemfile: gemfiles/Gemfile-rails-4-2
35+
- gemfile: gemfiles/Gemfile-rails-8-0
9836
ruby: '3.1'
99-
- gemfile: gemfiles/Gemfile-rails-4-2
37+
- gemfile: gemfiles/Gemfile-rails-8-0
10038
ruby: '3.0'
101-
- gemfile: gemfiles/Gemfile-rails-4-2
39+
- gemfile: gemfiles/Gemfile-rails-8-0
10240
ruby: '2.7'
103-
- gemfile: gemfiles/Gemfile-rails-4-2
104-
ruby: '2.6'
105-
- gemfile: gemfiles/Gemfile-rails-4-1
106-
ruby: '3.1'
107-
- gemfile: gemfiles/Gemfile-rails-4-1
41+
- gemfile: gemfiles/Gemfile-rails-7-2
10842
ruby: '3.0'
109-
- gemfile: gemfiles/Gemfile-rails-4-1
43+
- gemfile: gemfiles/Gemfile-rails-7-2
11044
ruby: '2.7'
111-
- gemfile: gemfiles/Gemfile-rails-4-1
112-
ruby: '2.6'
113-
- gemfile: gemfiles/Gemfile-rails-4-1
114-
ruby: '2.5'
115-
- gemfile: gemfiles/Gemfile-rails-4-1
116-
ruby: '2.4'
11745
runs-on: ubuntu-latest
11846
env: # $BUNDLE_GEMFILE must be set at the job level, so it is set for all steps
11947
BUNDLE_GEMFILE: ${{ matrix.gemfile }}
12048
steps:
121-
- uses: actions/checkout@v2
122-
- name: Setup Bundler 1.x for Rails 4.x
123-
if: ${{ matrix.gemfile == 'gemfiles/Gemfile-rails-4-1' || matrix.gemfile == 'gemfiles/Gemfile-rails-4-2' }}
124-
run: echo "BUNDLER_VERSION=1.17.3" >> $GITHUB_ENV
49+
- uses: actions/checkout@v5
12550
- uses: ruby/setup-ruby@v1
12651
with:
12752
ruby-version: ${{ matrix.ruby }}
12853
bundler-cache: true # runs bundle install and caches installed gems automatically
129-
bundler: ${{ env.BUNDLER_VERSION || 'latest' }}
13054
- run: bundle exec rake

Changelog.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
### Unreleased
22

3-
* Support Rails 4.1 - 7.0, dropped support for Rails <= 4.0. (same support as Devise as of v4.8)
4-
* Support Ruby 2.1 - 3.1, dropped support for Ruby <= 2.0. (same support as Devise as of v4.8)
3+
* Support Rails 7 - 8.1, drop support < 7
4+
* Support Ruby 2.7 - 3.4, drop support < 2.7
55

66
### 0.2.0
77

Gemfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ source 'https://rubygems.org'
22

33
gemspec
44

5-
gem 'devise', '~> 4.8'
6-
gem 'rails', '~> 7.0.0'
5+
gem 'devise', '~> 5.0.0.beta', github: 'heartcombo/devise', branch: 'main'
6+
gem 'rails', '~> 8.1.0.rc1'
77
gem 'sqlite3'
88

9-
gem 'mocha', '~> 1.0', require: false
9+
gem 'mocha', require: false

0 commit comments

Comments
 (0)