@@ -4,6 +4,7 @@ require "bundler/gem_tasks"
44
55defaults = [ ]
66
7+ ### DEVELOPMENT TASKS
78# Setup Kettle Soup Cover
89begin
910 require "kettle-soup-cover"
@@ -19,18 +20,6 @@ rescue LoadError
1920 end
2021end
2122
22- # Setup stone_checksums
23- begin
24- require "stone_checksums"
25-
26- GemChecksums . install_tasks
27- rescue LoadError
28- desc ( "(stub) build:generate_checksums is unavailable" )
29- task ( "build:generate_checksums" ) do
30- warn ( "NOTE: stone_checksums isn't installed, or is disabled for #{ RUBY_VERSION } in the current environment" )
31- end
32- end
33-
3423# Setup Bundle Audit
3524begin
3625 require "bundler/audit/task"
5241 require "rspec/core/rake_task"
5342
5443 RSpec ::Core ::RakeTask . new ( :spec )
55- defaults << "spec"
44+ # This takes the place of `coverage` task when running as CI=true
45+ defaults << "spec" if Kettle ::Soup ::Cover ::IS_CI
5646rescue LoadError
5747 desc ( "spec task stub" )
5848 task ( :spec ) do
6353desc "run spec task with test task"
6454task test : :spec
6555
66- # Setup Reek
56+ # Setup RuboCop-LTS
6757begin
68- require "reek/rake/task "
58+ require "rubocop/lts "
6959
70- Reek ::Rake ::Task . new do |t |
71- t . fail_on_error = true
72- t . verbose = false
73- t . source_files = "{lib,spec}/**/*.rb"
74- end
75- defaults << "reek"
60+ Rubocop ::Lts . install_tasks
61+ defaults << "rubocop_gradual"
7662rescue LoadError
77- desc ( "(stub) reek is unavailable" )
78- task ( :reek ) do
79- warn ( "NOTE: reek isn't installed, or is disabled for #{ RUBY_VERSION } in the current environment" )
63+ desc ( "(stub) rubocop_gradual is unavailable" )
64+ task ( :rubocop_gradual ) do
65+ warn ( "NOTE: rubocop-lts isn't installed, or is disabled for #{ RUBY_VERSION } in the current environment" )
8066 end
8167end
8268
@@ -98,16 +84,33 @@ rescue LoadError
9884 end
9985end
10086
101- # Setup RuboCop-LTS
87+ # Setup Reek
10288begin
103- require "rubocop/lts "
89+ require "reek/rake/task "
10490
105- Rubocop ::Lts . install_tasks
106- defaults << "rubocop_gradual"
91+ Reek ::Rake ::Task . new do |t |
92+ t . fail_on_error = true
93+ t . verbose = false
94+ t . source_files = "{lib,spec}/**/*.rb"
95+ end
96+ defaults << "reek"
10797rescue LoadError
108- desc ( "(stub) rubocop_gradual is unavailable" )
109- task ( :rubocop_gradual ) do
110- warn ( "NOTE: rubocop-lts isn't installed, or is disabled for #{ RUBY_VERSION } in the current environment" )
98+ desc ( "(stub) reek is unavailable" )
99+ task ( :reek ) do
100+ warn ( "NOTE: reek isn't installed, or is disabled for #{ RUBY_VERSION } in the current environment" )
101+ end
102+ end
103+
104+ ### RELEASE TASKS
105+ # Setup stone_checksums
106+ begin
107+ require "stone_checksums"
108+
109+ GemChecksums . install_tasks
110+ rescue LoadError
111+ desc ( "(stub) build:generate_checksums is unavailable" )
112+ task ( "build:generate_checksums" ) do
113+ warn ( "NOTE: stone_checksums isn't installed, or is disabled for #{ RUBY_VERSION } in the current environment" )
111114 end
112115end
113116
0 commit comments