Skip to content

Commit dde36ae

Browse files
committed
Test until Rails 6.0 and Ruby 2.5
1 parent 4d4072d commit dde36ae

17 files changed

+1505
-15
lines changed

.github/workflows/test.yml

Lines changed: 126 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,140 @@ permissions:
66
contents: read
77

88
jobs:
9-
test:
9+
rails-8_1:
10+
name: Rails 8.1
1011
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
15+
- name: Start Redis
16+
uses: supercharge/[email protected]
17+
18+
- name: Start MongoDB
19+
uses: supercharge/[email protected]
20+
21+
- name: Setup Ruby ${{matrix.ruby}}
22+
uses: ruby/setup-ruby@v1
23+
with:
24+
ruby-version: 3.2
25+
bundler-cache: true
26+
27+
- name: rake test
28+
run: bundle install && bundle exec rake
29+
env:
30+
BUNDLE_GEMFILE: gemfiles/rails-8.1.gemfile
31+
32+
rails-8_0:
33+
name: Rails 8.0
34+
runs-on: ubuntu-latest
35+
steps:
36+
- uses: actions/checkout@v4
37+
38+
- name: Start Redis
39+
uses: supercharge/[email protected]
40+
41+
- name: Start MongoDB
42+
uses: supercharge/[email protected]
43+
44+
- name: Setup Ruby ${{matrix.ruby}}
45+
uses: ruby/setup-ruby@v1
46+
with:
47+
ruby-version: 3.2
48+
bundler-cache: true
49+
50+
- name: rake test
51+
run: bundle install && bundle exec rake
52+
env:
53+
BUNDLE_GEMFILE: gemfiles/rails-8.0.gemfile
54+
55+
rails-7_1:
56+
name: Rails 7.1
57+
runs-on: ubuntu-latest
58+
steps:
59+
- uses: actions/checkout@v4
60+
61+
- name: Start Redis
62+
uses: supercharge/[email protected]
63+
64+
- name: Start MongoDB
65+
uses: supercharge/[email protected]
66+
67+
- name: Setup Ruby ${{matrix.ruby}}
68+
uses: ruby/setup-ruby@v1
69+
with:
70+
ruby-version: 3.1
71+
bundler-cache: true
1172

12-
strategy:
13-
matrix:
14-
ruby-version: ["head", "3.3", "3.2", "3.1", "3.0", "2.7", "2.6", "2.5"]
73+
- name: rake test
74+
run: bundle install && bundle exec rake
75+
env:
76+
BUNDLE_GEMFILE: gemfiles/rails-7.1.gemfile
1577

78+
rails-7_0:
79+
name: Rails 7.0
80+
runs-on: ubuntu-latest
1681
steps:
1782
- uses: actions/checkout@v4
1883

19-
- name: Set up Ruby ${{ matrix.ruby-version }}
84+
- name: Start Redis
85+
uses: supercharge/[email protected]
86+
87+
- name: Start MongoDB
88+
uses: supercharge/[email protected]
89+
90+
- name: Setup Ruby ${{matrix.ruby}}
2091
uses: ruby/setup-ruby@v1
2192
with:
22-
ruby-version: ${{ matrix.ruby-version }}
93+
ruby-version: 2.7
2394
bundler-cache: true
2495

25-
# - name: Install Elasticsearch
26-
# run: |
27-
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
28-
# sudo apt-get install apt-transport-https
29-
# echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
30-
# sudo apt-get update && sudo apt-get install elasticsearch
96+
- name: rake test
97+
run: bundle install && bundle exec rake
98+
env:
99+
BUNDLE_GEMFILE: gemfiles/rails-7.0.gemfile
100+
101+
rails-6_1:
102+
name: Rails 6.1
103+
runs-on: ubuntu-latest
104+
steps:
105+
- uses: actions/checkout@v4
106+
107+
- name: Start Redis
108+
uses: supercharge/[email protected]
109+
110+
- name: Start MongoDB
111+
uses: supercharge/[email protected]
112+
113+
- name: Setup Ruby ${{matrix.ruby}}
114+
uses: ruby/setup-ruby@v1
115+
with:
116+
ruby-version: 2.5
117+
bundler-cache: true
118+
119+
- name: rake test
120+
run: bundle install && bundle exec rake
121+
env:
122+
BUNDLE_GEMFILE: gemfiles/rails-6.1.gemfile
123+
124+
rails-6_0:
125+
name: Rails 6.0
126+
runs-on: ubuntu-latest
127+
steps:
128+
- uses: actions/checkout@v4
129+
130+
- name: Start Redis
131+
uses: supercharge/[email protected]
132+
133+
- name: Start MongoDB
134+
uses: supercharge/[email protected]
135+
136+
- name: Setup Ruby ${{matrix.ruby}}
137+
uses: ruby/setup-ruby@v1
138+
with:
139+
ruby-version: 2.5
140+
bundler-cache: true
31141

32-
- run: sudo apt-get install redis-server
33-
- run: bundle install
34-
- run: bundle exec rake
142+
- name: rake test
143+
run: bundle install && bundle exec rake
144+
env:
145+
BUNDLE_GEMFILE: gemfiles/rails-6.0.gemfile

Gemfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,5 @@ gem "resque"
2222
gem "faktory_worker_ruby"
2323

2424
gem "minitest-stub-const"
25+
26+
gem "mutex_m"

ci.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
def ff
2+
find_most_relevant_file_and_line_from_array_of_strings
3+
end

gemfiles/rails-6.0.gemfile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
source "https://rubygems.org"
2+
3+
gem "rake"
4+
5+
gem "mocha"
6+
gem "top_tests"
7+
gem "simplecov"
8+
9+
gem "mongo"
10+
gem "redis"
11+
gem "elasticsearch"
12+
13+
gem "actionpack", "~> 6.0"
14+
gem "activejob", "~> 6.0"
15+
16+
gem "bigdecimal"
17+
18+
gem "delayed_job"
19+
gem "sidekiq"
20+
gem "resque"
21+
gem "faktory_worker_ruby"
22+
23+
gem "minitest-stub-const"
24+
25+
gem "mutex_m"

gemfiles/rails-6.0.gemfile.lock

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
actionpack (6.1.7.10)
5+
actionview (= 6.1.7.10)
6+
activesupport (= 6.1.7.10)
7+
rack (~> 2.0, >= 2.0.9)
8+
rack-test (>= 0.6.3)
9+
rails-dom-testing (~> 2.0)
10+
rails-html-sanitizer (~> 1.0, >= 1.2.0)
11+
actionview (6.1.7.10)
12+
activesupport (= 6.1.7.10)
13+
builder (~> 3.1)
14+
erubi (~> 1.4)
15+
rails-dom-testing (~> 2.0)
16+
rails-html-sanitizer (~> 1.1, >= 1.2.0)
17+
activejob (6.1.7.10)
18+
activesupport (= 6.1.7.10)
19+
globalid (>= 0.3.6)
20+
activesupport (6.1.7.10)
21+
concurrent-ruby (~> 1.0, >= 1.0.2)
22+
i18n (>= 1.6, < 2)
23+
minitest (>= 5.1)
24+
tzinfo (~> 2.0)
25+
zeitwerk (~> 2.3)
26+
bigdecimal (3.2.3)
27+
bson (4.15.0)
28+
builder (3.3.0)
29+
concurrent-ruby (1.3.5)
30+
connection_pool (2.5.4)
31+
crass (1.0.6)
32+
delayed_job (4.1.13)
33+
activesupport (>= 3.0, < 9.0)
34+
docile (1.4.1)
35+
elastic-transport (8.4.0)
36+
faraday (< 3)
37+
multi_json
38+
elasticsearch (8.19.1)
39+
elastic-transport (~> 8.3)
40+
elasticsearch-api (= 8.19.1)
41+
elasticsearch-api (8.19.1)
42+
multi_json
43+
erubi (1.13.1)
44+
faktory_worker_ruby (1.3.0)
45+
connection_pool (~> 2.2, >= 2.2.2)
46+
faraday (1.10.4)
47+
faraday-em_http (~> 1.0)
48+
faraday-em_synchrony (~> 1.0)
49+
faraday-excon (~> 1.1)
50+
faraday-httpclient (~> 1.0)
51+
faraday-multipart (~> 1.0)
52+
faraday-net_http (~> 1.0)
53+
faraday-net_http_persistent (~> 1.0)
54+
faraday-patron (~> 1.0)
55+
faraday-rack (~> 1.0)
56+
faraday-retry (~> 1.0)
57+
ruby2_keywords (>= 0.0.4)
58+
faraday-em_http (1.0.0)
59+
faraday-em_synchrony (1.0.1)
60+
faraday-excon (1.1.0)
61+
faraday-httpclient (1.0.1)
62+
faraday-multipart (1.1.1)
63+
multipart-post (~> 2.0)
64+
faraday-net_http (1.0.2)
65+
faraday-net_http_persistent (1.2.0)
66+
faraday-patron (1.0.0)
67+
faraday-rack (1.0.0)
68+
faraday-retry (1.0.3)
69+
globalid (1.2.1)
70+
activesupport (>= 6.1)
71+
i18n (1.14.7)
72+
concurrent-ruby (~> 1.0)
73+
loofah (2.24.1)
74+
crass (~> 1.0.2)
75+
nokogiri (>= 1.12.0)
76+
minitest (5.15.0)
77+
minitest-stub-const (0.6)
78+
mocha (2.7.1)
79+
ruby2_keywords (>= 0.0.5)
80+
mongo (2.21.0)
81+
bson (>= 4.14.1, < 6.0.0)
82+
mono_logger (1.1.2)
83+
multi_json (1.15.0)
84+
multipart-post (2.4.1)
85+
mutex_m (0.3.0)
86+
nokogiri (1.12.5-x86_64-linux)
87+
racc (~> 1.4)
88+
racc (1.8.1)
89+
rack (2.2.17)
90+
rack-test (2.2.0)
91+
rack (>= 1.3)
92+
rails-dom-testing (2.3.0)
93+
activesupport (>= 5.0.0)
94+
minitest
95+
nokogiri (>= 1.6)
96+
rails-html-sanitizer (1.5.0)
97+
loofah (~> 2.19, >= 2.19.1)
98+
rake (13.3.0)
99+
redis (4.8.1)
100+
redis-namespace (1.11.0)
101+
redis (>= 4)
102+
resque (2.7.0)
103+
mono_logger (~> 1)
104+
multi_json (~> 1.0)
105+
redis-namespace (~> 1.6)
106+
sinatra (>= 0.9.2)
107+
ruby2_keywords (0.0.5)
108+
sidekiq (6.5.12)
109+
connection_pool (>= 2.2.5, < 3)
110+
rack (~> 2.0)
111+
redis (>= 4.5.0, < 5)
112+
simplecov (0.22.0)
113+
docile (~> 1.1)
114+
simplecov-html (~> 0.11)
115+
simplecov_json_formatter (~> 0.1)
116+
simplecov-html (0.13.2)
117+
simplecov_json_formatter (0.1.4)
118+
sinatra (1.0)
119+
rack (>= 1.0)
120+
top_tests (0.1.1)
121+
tzinfo (2.0.6)
122+
concurrent-ruby (~> 1.0)
123+
zeitwerk (2.6.18)
124+
125+
PLATFORMS
126+
x86_64-linux
127+
128+
DEPENDENCIES
129+
actionpack (~> 6.0)
130+
activejob (~> 6.0)
131+
bigdecimal
132+
delayed_job
133+
elasticsearch
134+
faktory_worker_ruby
135+
minitest-stub-const
136+
mocha
137+
mongo
138+
mutex_m
139+
rake
140+
redis
141+
resque
142+
sidekiq
143+
simplecov
144+
top_tests
145+
146+
BUNDLED WITH
147+
2.3.27

gemfiles/rails-6.1.gemfile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
source "https://rubygems.org"
2+
3+
gem "rake"
4+
5+
gem "mocha"
6+
gem "top_tests"
7+
gem "simplecov"
8+
9+
gem "mongo"
10+
gem "redis"
11+
gem "elasticsearch"
12+
13+
gem "actionpack", "~> 6.1"
14+
gem "activejob", "~> 6.1"
15+
16+
gem "bigdecimal"
17+
18+
gem "delayed_job"
19+
gem "sidekiq"
20+
gem "resque"
21+
gem "faktory_worker_ruby"
22+
23+
gem "minitest-stub-const"
24+
25+
gem "mutex_m"

0 commit comments

Comments
 (0)