discourse/lib/tasks/autospec.rake

25 lines
899 B
Ruby
Raw Normal View History

# frozen_string_literal: true
# I like guard, don't get me wrong, but it is just not working right
# architectually it can not do what I want it to do, this is how I want
# it to behave
desc "Run all specs automatically as needed"
task "autospec" => :environment do
2013-11-02 06:57:50 +08:00
require 'autospec/manager'
2017-07-28 09:20:09 +08:00
debug = ARGV.any? { |a| a == "d" || a == "debug" } || ENV["DEBUG"]
2013-11-05 18:01:17 +08:00
force_polling = ARGV.any? { |a| a == "p" || a == "polling" }
latency = ((ARGV.find { |a| a =~ /l=|latency=/ } || "").split("=")[1] || 3).to_i
if force_polling
2013-11-02 06:57:50 +08:00
puts "Polling has been forced (slower) - checking every #{latency} #{"second".pluralize(latency)}"
else
puts "If file watching is not working, you can force polling with: bundle exec rake autospec p l=3"
end
2013-11-05 18:01:17 +08:00
puts "@@@@@@@@@@@@ Running in debug mode" if debug
2013-11-02 06:57:50 +08:00
2013-11-05 18:01:17 +08:00
Autospec::Manager.run(force_polling: force_polling, latency: latency, debug: debug)
end