|
1 | 1 | # frozen_string_literal: true |
2 | 2 |
|
3 | | -source 'https://rubygems.org' |
| 3 | +source "https://rubygems.org" |
4 | 4 |
|
5 | 5 | gemspec require: false |
6 | 6 |
|
7 | 7 | # rubocop:disable Bundler/DuplicatedGem |
8 | | -if /(stable|main)/.match? ENV['RAILS_VERSION'] |
9 | | - gem 'rails', github: 'rails', require: false, branch: ENV['RAILS_VERSION'] |
| 8 | +if /(stable|main)/.match? ENV["RAILS_VERSION"] |
| 9 | + gem "rails", github: "rails", require: false, branch: ENV["RAILS_VERSION"] |
10 | 10 | else |
11 | | - gem 'rails', ENV['RAILS_VERSION'] || ['> 7.2', '< 8.2'], require: false |
| 11 | + gem "rails", ENV["RAILS_VERSION"] || ["> 7.2", "< 8.2"], require: false |
12 | 12 | end |
13 | 13 | # rubocop:enable Bundler/DuplicatedGem |
14 | 14 |
|
15 | 15 | gem "debug" |
16 | | -gem 'launchy', require: false |
17 | | - |
18 | | -dbs = ENV['DB_ALL'] ? 'all' : ENV.fetch('DB', 'sqlite') |
19 | | -gem 'mysql2', '~> 0.5.0', require: false if dbs.match?(/all|mysql/) |
20 | | -gem 'pg', '~> 1.0', require: false if dbs.match?(/all|postgres/) |
21 | | -gem 'fast_sqlite', require: false if dbs.match?(/all|sqlite/) |
22 | | -gem 'sqlite3', '>= 2.1', require: false if dbs.match?(/all|sqlite/) |
23 | | - |
24 | | -gem 'benchmark', '~> 0.5', require: false |
25 | | -gem 'database_cleaner', '~> 2.0', require: false |
26 | | -gem 'rspec-activemodel-mocks', '~> 1.1', require: false |
27 | | -gem 'rspec-rails', '~> 6.0.3', require: false |
28 | | -gem 'rspec-retry', '~> 0.6.2', require: false |
29 | | -gem 'simplecov', require: false |
30 | | -gem 'simplecov-cobertura', require: false |
31 | | -gem 'rack', '< 3', require: false |
32 | | -gem 'rake', require: false, groups: [:lint, :release] |
33 | | -gem 'rails-controller-testing', require: false |
34 | | -gem 'puma', '< 7', require: false |
35 | | -gem 'i18n-tasks', '~> 1.1.0', require: false |
36 | | -gem 'rspec_junit_formatter', require: false |
37 | | -gem 'yard', require: false |
38 | | - |
39 | | -if ENV['GITHUB_ACTIONS'] |
| 16 | +gem "launchy", require: false |
| 17 | + |
| 18 | +dbs = ENV["DB_ALL"] ? "all" : ENV.fetch("DB", "sqlite") |
| 19 | +gem "mysql2", "~> 0.5.0", require: false if dbs.match?(/all|mysql/) |
| 20 | +gem "pg", "~> 1.0", require: false if dbs.match?(/all|postgres/) |
| 21 | +gem "fast_sqlite", require: false if dbs.match?(/all|sqlite/) |
| 22 | +gem "sqlite3", ">= 2.1", require: false if dbs.match?(/all|sqlite/) |
| 23 | + |
| 24 | +gem "benchmark", "~> 0.5", require: false |
| 25 | +gem "database_cleaner", "~> 2.0", require: false |
| 26 | +gem "rspec-activemodel-mocks", "~> 1.1", require: false |
| 27 | +gem "rspec-rails", "~> 6.0.3", require: false |
| 28 | +gem "rspec-retry", "~> 0.6.2", require: false |
| 29 | +gem "simplecov", require: false |
| 30 | +gem "simplecov-cobertura", require: false |
| 31 | +gem "rack", "< 3", require: false |
| 32 | +gem "rake", require: false, groups: [:lint, :release] |
| 33 | +gem "rails-controller-testing", require: false |
| 34 | +gem "puma", "< 7", require: false |
| 35 | +gem "i18n-tasks", "~> 1.1.0", require: false |
| 36 | +gem "rspec_junit_formatter", require: false |
| 37 | +gem "yard", require: false |
| 38 | + |
| 39 | +if ENV["GITHUB_ACTIONS"] |
40 | 40 | gem "rspec-github", "~> 3.0", require: false |
41 | 41 | end |
42 | 42 |
|
43 | 43 | # Ensure the requirement is also updated in core/lib/spree/testing_support/factory_bot.rb |
44 | | -gem 'factory_bot_rails', '>= 4.8', require: false |
| 44 | +gem "factory_bot_rails", ">= 4.8", require: false |
45 | 45 |
|
46 | 46 | group :backend do |
47 | | - gem 'capybara', '~> 3.13', require: false |
48 | | - gem 'capybara-screenshot', '>= 1.0.18', require: false |
49 | | - gem 'selenium-webdriver', require: false |
| 47 | + gem "capybara", "~> 3.13", require: false |
| 48 | + gem "capybara-screenshot", ">= 1.0.18", require: false |
| 49 | + gem "selenium-webdriver", require: false |
50 | 50 |
|
51 | 51 | # JavaScript testing |
52 | | - gem 'teaspoon', require: false |
53 | | - gem 'teaspoon-mocha', require: false |
54 | | - gem 'webrick', require: false |
| 52 | + gem "teaspoon", require: false |
| 53 | + gem "teaspoon-mocha", require: false |
| 54 | + gem "webrick", require: false |
55 | 55 | end |
56 | 56 |
|
57 | 57 | group :admin do |
58 | | - gem 'tailwindcss-rails', '~> 3.0', require: false |
| 58 | + gem "tailwindcss-rails", "~> 3.0", require: false |
59 | 59 | end |
60 | 60 |
|
61 | 61 | group :admin, :legacy_promotions, :promotions do |
62 | | - gem 'solidus_admin', path: 'admin', require: false |
63 | | - gem 'axe-core-rspec', '~> 4.8', require: false |
64 | | - gem 'axe-core-capybara', '~> 4.8', require: false |
| 62 | + gem "solidus_admin", path: "admin", require: false |
| 63 | + gem "axe-core-rspec", "~> 4.8", require: false |
| 64 | + gem "axe-core-capybara", "~> 4.8", require: false |
65 | 65 | end |
66 | 66 |
|
67 | 67 | group :legacy_promotions, :promotions do |
68 | | - gem 'solidus_legacy_promotions', path: 'legacy_promotions', require: false |
69 | | - gem 'solidus_backend', path: 'backend', require: false |
| 68 | + gem "solidus_legacy_promotions", path: "legacy_promotions", require: false |
| 69 | + gem "solidus_backend", path: "backend", require: false |
70 | 70 | end |
71 | 71 |
|
72 | 72 | group :promotions do |
73 | | - gem 'solidus_promotions', path: 'promotions', require: false |
74 | | - gem 'shoulda-matchers', '~> 5.0', require: false |
| 73 | + gem "solidus_promotions", path: "promotions", require: false |
| 74 | + gem "shoulda-matchers", "~> 5.0", require: false |
75 | 75 | end |
76 | 76 |
|
77 | 77 | group :lint do |
78 | | - gem 'erb-formatter', '~> 0.7', require: false |
79 | | - gem 'rubocop', '~> 1', require: false |
80 | | - gem 'rubocop-performance', '~> 1.4', require: false |
81 | | - gem 'rubocop-rails', '~> 2.9', require: false |
| 78 | + gem "erb-formatter", "~> 0.7", require: false |
| 79 | + gem "standard", "~> 1.50", require: false |
82 | 80 | end |
83 | 81 |
|
84 | 82 | group :release do |
85 | | - gem 'octokit', '~> 7.1', require: false |
86 | | - gem 'faraday-retry', '~> 2.0', require: false |
| 83 | + gem "octokit", "~> 7.1", require: false |
| 84 | + gem "faraday-retry", "~> 2.0", require: false |
87 | 85 | end |
88 | 86 |
|
89 | | -custom_gemfile = File.expand_path('Gemfile-custom', __dir__) |
90 | | -eval File.read(custom_gemfile), nil, custom_gemfile, 0 if File.exist?(custom_gemfile) |
| 87 | +custom_gemfile = File.expand_path("Gemfile-custom", __dir__) |
| 88 | +eval File.read(custom_gemfile), nil, custom_gemfile, 0 if File.exist?(custom_gemfile) # standard:disable Security/Eval |
0 commit comments