@@ -15,7 +15,7 @@ concurrency:
1515
1616jobs :
1717 semian :
18- name : Ruby ${{ matrix.ruby }} / semian
18+ name : Ruby ${{ matrix.ruby }} / semian / Rails ${{ matrix.rails_version }}
1919 runs-on : ubuntu-latest
2020 container :
2121 image : ruby:${{ matrix.ruby }}
@@ -28,14 +28,21 @@ jobs:
2828 options : --hostname http-server
2929 env :
3030 CI : " 1"
31- BUNDLE_GEMFILE : Gemfile
31+ BUNDLE_GEMFILE : ${{ matrix.gemfile }}
3232 strategy :
33- fail-fast : true
33+ fail-fast : false
3434 matrix :
3535 ruby :
3636 - " 3.4"
3737 - " 3.3"
38- - " 3.2"
38+ gemfile :
39+ - Gemfile
40+ - gemfiles/rails_edge.gemfile
41+ include :
42+ - gemfile : Gemfile
43+ rails_version : released
44+ - gemfile : gemfiles/rails_edge.gemfile
45+ rails_version : edge
3946 services :
4047 mysql :
4148 image : mysql:9.3
7481 with :
7582 path : vendor/bundle
7683 # yamllint disable-line rule:line-length
77- key : ${{ runner.os }}-ruby-${{ matrix.ruby }}-gems-${{ hashFiles( format('{0}.lock', env.BUNDLE_GEMFILE) ) }}
84+ key : ${{ runner.os }}-ruby-${{ matrix.ruby }}-semian-${{ matrix.rails_version }}- gems-${{ hashFiles(env.BUNDLE_GEMFILE, format('{0}.lock', env.BUNDLE_GEMFILE)) }}
7885 restore-keys : |
79- ${{ runner.os }}-ruby-${{ matrix.ruby }}-gems-
86+ ${{ runner.os }}-ruby-${{ matrix.ruby }}-semian-${{ matrix.rails_version }}- gems-
8087 -
8188 name : Bundle
8289 run : |
@@ -122,18 +129,21 @@ jobs:
122129 ruby :
123130 - " 3.4"
124131 - " 3.3"
125- - " 3.2"
126132 gemfile :
127133 - grpc
128134 - mysql2
129135 - net_http
130136 - rails_mysql2
137+ - rails_mysql2_edge
131138 - rails_trilogy
139+ - rails_trilogy_edge
132140 - redis_4
133141 - redis_5
134142 - redis_client
135143 - activerecord_trilogy_adapter
144+ - activerecord_trilogy_adapter_edge
136145 - activerecord_postgresql_adapter
146+ - activerecord_postgresql_adapter_edge
137147 include :
138148 - gemfile : grpc
139149 adapter : grpc
@@ -143,8 +153,12 @@ jobs:
143153 adapter : net_http
144154 - gemfile : rails_mysql2
145155 adapter : rails_mysql2
156+ - gemfile : rails_mysql2_edge
157+ adapter : rails_mysql2
146158 - gemfile : rails_trilogy
147159 adapter : rails_trilogy
160+ - gemfile : rails_trilogy_edge
161+ adapter : rails_trilogy
148162 - gemfile : redis_4
149163 adapter : redis
150164 - gemfile : redis_5
@@ -153,8 +167,12 @@ jobs:
153167 adapter : redis_client
154168 - gemfile : activerecord_trilogy_adapter
155169 adapter : activerecord_trilogy_adapter
170+ - gemfile : activerecord_trilogy_adapter_edge
171+ adapter : activerecord_trilogy_adapter
156172 - gemfile : activerecord_postgresql_adapter
157173 adapter : activerecord_postgresql_adapter
174+ - gemfile : activerecord_postgresql_adapter_edge
175+ adapter : activerecord_postgresql_adapter
158176 services :
159177 mysql :
160178 image : mysql:9.3
@@ -193,7 +211,7 @@ jobs:
193211 with :
194212 path : vendor/bundle
195213 # yamllint disable-line rule:line-length
196- key : ${{ runner.os }}-ruby-${{ matrix.ruby }}-adapter-${{ matrix.gemfile }}-gems-${{ hashFiles( format('{0}.lock', env.BUNDLE_GEMFILE) ) }}
214+ key : ${{ runner.os }}-ruby-${{ matrix.ruby }}-adapter-${{ matrix.gemfile }}-gems-${{ hashFiles(env.BUNDLE_GEMFILE, format('{0}.lock', env.BUNDLE_GEMFILE)) }}
197215 restore-keys : |
198216 ${{ runner.os }}-ruby-${{ matrix.ruby }}-adapter-${{ matrix.gemfile }}-gems-
199217 -
0 commit comments