11name : CI
22
3- on : [push, pull_request]
3+ on :
4+ pull_request :
5+ push :
6+ branches : [master]
47
58jobs :
69 build :
710 if : " ! contains(toJSON(github.event.commits.*.message), '[skip-ci]')"
811 runs-on : ubuntu-latest
912 strategy :
13+ fail-fast : false
1014 matrix :
11- gemfile : [rails_5_2.gemfile, rails_6_0.gemfile, rails_6_1.gemfile, rails_7_0.gemfile, rails_7_1.gemfile, rails_7_2.gemfile, rails_main.gemfile]
12- ruby_version : ['2.3', '2.4', '2.5', '2.6', '2.7', '3.0', '3.1', '3.2', '3.3']
15+ gemfile : [rails_5_2.gemfile, rails_6_0.gemfile, rails_6_1.gemfile, rails_7_0.gemfile, rails_7_1.gemfile, rails_7_2.gemfile, rails_8_0.gemfile, rails_main.gemfile]
16+ ruby_version : ['2.3', '2.4', '2.5', '2.6', '2.7', '3.0', '3.1', '3.2', '3.3', '3.4' ]
1317 exclude :
1418 - gemfile : rails_main.gemfile
1519 ruby_version : ' 2.3'
2529 ruby_version : ' 3.0'
2630 - gemfile : rails_main.gemfile
2731 ruby_version : ' 3.1'
32+ - gemfile : rails_8_0.gemfile
33+ ruby_version : ' 2.3'
34+ - gemfile : rails_8_0.gemfile
35+ ruby_version : ' 2.4'
36+ - gemfile : rails_8_0.gemfile
37+ ruby_version : ' 2.5'
38+ - gemfile : rails_8_0.gemfile
39+ ruby_version : ' 2.6'
40+ - gemfile : rails_8_0.gemfile
41+ ruby_version : ' 2.7'
42+ - gemfile : rails_8_0.gemfile
43+ ruby_version : ' 3.0'
44+ - gemfile : rails_8_0.gemfile
45+ ruby_version : ' 3.1'
2846 - gemfile : rails_7_2.gemfile
2947 ruby_version : ' 2.3'
3048 - gemfile : rails_7_2.gemfile
5371 ruby_version : ' 2.5'
5472 - gemfile : rails_7_0.gemfile
5573 ruby_version : ' 2.6'
74+ - gemfile : rails_7_0.gemfile
75+ ruby_version : ' 3.4'
5676 - gemfile : rails_6_1.gemfile
5777 ruby_version : ' 2.3'
5878 - gemfile : rails_6_1.gemfile
6383 ruby_version : ' 3.2'
6484 - gemfile : rails_6_1.gemfile
6585 ruby_version : ' 3.3'
86+ - gemfile : rails_6_1.gemfile
87+ ruby_version : ' 3.4'
6688 - gemfile : rails_6_0.gemfile
6789 ruby_version : ' 2.3'
6890 - gemfile : rails_6_0.gemfile
7597 ruby_version : ' 3.2'
7698 - gemfile : rails_6_0.gemfile
7799 ruby_version : ' 3.3'
100+ - gemfile : rails_6_0.gemfile
101+ ruby_version : ' 3.4'
78102 - gemfile : rails_5_2.gemfile
79103 ruby_version : ' 3.0'
80104 - gemfile : rails_5_2.gemfile
83107 ruby_version : ' 3.2'
84108 - gemfile : rails_5_2.gemfile
85109 ruby_version : ' 3.3'
110+ - gemfile : rails_5_2.gemfile
111+ ruby_version : ' 3.4'
86112 env :
87113 BUNDLE_GEMFILE : spec/gemfiles/${{ matrix.gemfile }}
88114 steps :
91117 uses : ruby/setup-ruby@v1
92118 with :
93119 ruby-version : ${{ matrix.ruby_version }}
94- bundler-cache : true
95120 - name : Before build
96121 run : |
97122 sudo apt-get install libsqlite3-dev
@@ -102,6 +127,8 @@ jobs:
102127 CC_TEST_REPORTER_ID : aff2c7b9e07e54d5fc9e5588d2e2a8bab4f69950d35000edc2b6250bbaba477d
103128 - name : Run test
104129 run : |
130+ bundle update
131+ bundle install --gemfile spec/gemfiles/${{ matrix.gemfile }} --jobs 4 --retry 3
105132 bundle exec rake code_analysis
106133 bundle exec rspec
107134 - name : Report to CodeClimate
0 commit comments