|
1 | 1 | begin |
2 | | - require 'bundler/setup' |
3 | | - |
4 | | - require 'bundler/gem_tasks' |
| 2 | + require "bundler/setup" |
| 3 | + require "bundler/gem_tasks" |
5 | 4 | require "minitest/test_task" |
6 | | - require 'rdoc/task' |
7 | | - require 'rubocop/rake_task' |
8 | | -rescue LoadError |
9 | | - puts 'You must `gem install bundler` and `bundle install` to run rake tasks' |
| 5 | + require "rdoc/task" |
| 6 | + require "rubocop/rake_task" |
| 7 | +rescue LoadError => e |
| 8 | + puts "You must run `bundle install` to run rake tasks (#{e.message})" |
10 | 9 | end |
11 | 10 |
|
12 | 11 | RDoc::Task.new(:rdoc) do |rdoc| |
13 | | - rdoc.rdoc_dir = 'rdoc' |
14 | | - rdoc.title = 'BootstrapForm' |
15 | | - rdoc.options << '--line-numbers' |
16 | | - rdoc.rdoc_files.include('README.md') |
17 | | - rdoc.rdoc_files.include('lib/**/*.rb') |
| 12 | + rdoc.rdoc_dir = "rdoc" |
| 13 | + rdoc.title = "BootstrapForm" |
| 14 | + rdoc.options << "--line-numbers" |
| 15 | + rdoc.rdoc_files.include("README.md") |
| 16 | + rdoc.rdoc_files.include("lib/**/*.rb") |
18 | 17 | end |
19 | 18 |
|
20 | 19 | Minitest::TestTask.create(:test) do |t| |
21 | | - t.libs << "test" |
22 | | - t.libs << "lib" |
23 | | - t.warning = false |
| 20 | + t.warning = true |
24 | 21 | t.test_globs = ["test/**/*_test.rb"] |
25 | 22 | end |
26 | 23 |
|
27 | | -desc 'Run RuboCop checks' |
| 24 | +desc "Run RuboCop checks" |
28 | 25 | RuboCop::RakeTask.new(:rubocop) |
29 | 26 |
|
30 | 27 | task default: %i[test rubocop:autocorrect] |
31 | 28 |
|
32 | 29 | namespace :test do |
33 | 30 | desc "Run tests for all supported Rails versions, with current Ruby version" |
34 | 31 | task :all do |
35 | | - original_gemfile = ENV["BUNDLE_GEMFILE"] |
| 32 | + original_gemfile = ENV.fetch("BUNDLE_GEMFILE", nil) |
36 | 33 | gemfiles = Dir.glob("gemfiles/*.gemfile").reject { |f| File.basename(f) == "common.gemfile" } |
37 | 34 | gemfiles.each do |f| |
38 | 35 | ENV["BUNDLE_GEMFILE"] = f |
| 36 | + system("bundle update --bundler") |
39 | 37 | system("bundle check") || system("bundle install") |
40 | | - system("bundle exec rake test") |
| 38 | + system("rake test") |
41 | 39 | end |
42 | 40 |
|
43 | 41 | original_directory = Dir.pwd |
44 | 42 | Dir.chdir("demo") |
45 | 43 | ENV.delete("BUNDLE_GEMFILE") |
| 44 | + system("bundle update --bundler") |
46 | 45 | system("bundle check") || system("bundle install") |
47 | | - system("bundle exec rake test:all") |
48 | | - |
| 46 | + system("rake test:all") |
49 | 47 | ensure |
50 | 48 | original_gemfile.nil? ? ENV.delete("BUNDLE_GEMFILE") : ENV["BUNDLE_GEMFILE"] = original_gemfile |
51 | 49 | Dir.chdir(original_directory) unless original_directory.nil? |
|
0 commit comments