|
1 | 1 | version_spec = ->(prefix, desc) { "~> #{desc.split(prefix).last.insert(1, ".")}.0" } |
2 | 2 |
|
3 | | -# Rails version -> rack versions in format |
4 | | -# rails#{MAJOR}#{MINOR} => %w[ rack#{MAJOR}#{MINOR} ] |
| 3 | +# rails#{MAJOR}#{MINOR} => %config ] |
5 | 4 | { |
6 | | - "rails50" => %w[rack22], |
7 | | - "rails52" => %w[rack22], |
8 | | - "rails60" => %w[rack22], |
9 | | - "rails61" => %w[rack22], |
10 | | - "rails70" => %w[rack22], |
11 | | - "rails71" => %w[rack22], |
12 | | - "rails72" => %w[rack22], |
13 | | - "rails80" => %w[rack22] |
14 | | -}.each do |rails_desc, rack_descs| |
15 | | - rack_descs.each do |rack_desc| |
| 5 | + "rails50" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal base64]}, |
| 6 | + "rails52" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal]}, |
| 7 | + "rails60" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal]}, |
| 8 | + "rails61" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal]}, |
| 9 | + "rails70" => {racks: %w[rack22]}, |
| 10 | + "rails71" => {racks: %w[rack22]}, |
| 11 | + "rails72" => {racks: %w[rack22]}, |
| 12 | + "rails80" => {racks: %w[rack22]}, |
| 13 | +}.each do |rails_desc, c| |
| 14 | + c[:racks].each do |rack_desc| |
16 | 15 |
|
17 | 16 | appraise "#{rails_desc}_#{rack_desc}" do |
18 | 17 | group :default do |
19 | 18 | gem "rack", version_spec.call("rack", rack_desc) |
20 | 19 | gem "rails", version_spec.call("rails", rails_desc) |
| 20 | + |
| 21 | + c[:ext_gems]&.each do |gem_name| |
| 22 | + gem gem_name |
| 23 | + end |
21 | 24 | end |
22 | 25 | end |
23 | 26 | end |
|
0 commit comments