lib/hydra/tasks.rb in arturop-hydra-0.24.0 vs lib/hydra/tasks.rb in arturop-hydra-0.25.0
- old
+ new
@@ -1,9 +1,11 @@
require 'open3'
module Hydra #:nodoc:
# Hydra Task Common attributes and methods
class Task
+ include Rake::DSL if defined?(Rake::DSL)
+
# Name of the task. Default 'hydra'
attr_accessor :name
# Command line options
attr_accessor :options
@@ -128,10 +130,12 @@
$stderr.puts %{WARNING: Rails Environment is "development". Make sure to set it properly (ex: "RAILS_ENV=test rake hydra")}
end
start = Time.now if @show_time
+ puts '********************'
+ puts @options.inspect
master = Hydra::Master.new(@opts)
$stdout.puts "\nFinished in #{'%.6f' % (Time.now - start)} seconds." if @show_time
unless master.failed_files.empty?
@@ -276,10 +280,10 @@
private
def define
desc "Run #{@name} remotely on all workers"
task "hydra:remote:#{@name}" do
- config = Hydra::ProxyConfig.load(IO.read(@config))
+ config = YAML.load_file(@config)
environment = config.fetch('environment') { 'test' }
workers = config.fetch('workers') { [] }
workers = workers.select{|w| w['type'] == 'ssh'}
@command = "RAILS_ENV=#{environment} rake #{@name}" unless @command