removed warmsnake binary. moved to hydra-console gem
This commit is contained in:
parent
ba2d10c629
commit
248221f5c7
|
@ -1,76 +0,0 @@
|
||||||
#!/usr/bin/env ruby
|
|
||||||
#
|
|
||||||
# warmsnake.rb
|
|
||||||
#
|
|
||||||
# This is a first attempt at making a hydra binary.
|
|
||||||
#
|
|
||||||
# Currently, all it does is run the files you pass into it. When you
|
|
||||||
# press Enter it will run them again, maintaining your rails environment.
|
|
||||||
# When you type 'r' and hit Enter it will reboot the rails environment.
|
|
||||||
#
|
|
||||||
# It is extremely specific about its behavior and only works in rails.
|
|
||||||
#
|
|
||||||
# It is not really ready for any kind of release, but it is useful, so
|
|
||||||
# it's included.
|
|
||||||
#
|
|
||||||
require 'rubygems'
|
|
||||||
require 'hydra'
|
|
||||||
|
|
||||||
@files = ARGV.inject([]){|memo,f| memo += Dir.glob f}
|
|
||||||
|
|
||||||
if @files.empty?
|
|
||||||
puts "You must specify a list of files to run"
|
|
||||||
puts "If you specify a pattern, it must be in quotes"
|
|
||||||
puts %{USAGE: #{$0} test/unit/my_test.rb "test/functional/**/*_test.rb"}
|
|
||||||
exit(1)
|
|
||||||
end
|
|
||||||
|
|
||||||
Signal.trap("TERM", "KILL") do
|
|
||||||
puts "Warm Snake says bye bye"
|
|
||||||
exit(0)
|
|
||||||
end
|
|
||||||
|
|
||||||
bold_yellow = "\033[1;33m"
|
|
||||||
reset = "\033[0m"
|
|
||||||
|
|
||||||
|
|
||||||
loop do
|
|
||||||
env_proc = Process.fork do
|
|
||||||
puts "#{bold_yellow}Booting Environment#{reset}"
|
|
||||||
start = Time.now
|
|
||||||
ENV['RAILS_ENV']='test'
|
|
||||||
require 'config/environment'
|
|
||||||
require 'test/test_helper'
|
|
||||||
finish = Time.now
|
|
||||||
puts "#{bold_yellow}Environment Booted (#{finish-start})#{reset}"
|
|
||||||
|
|
||||||
loop do
|
|
||||||
puts "#{bold_yellow}Running#{reset} [#{@files.inspect}]"
|
|
||||||
start = Time.now
|
|
||||||
Hydra::Master.new(
|
|
||||||
:files => @files.dup,
|
|
||||||
:listeners => Hydra::Listener::ProgressBar.new(STDOUT),
|
|
||||||
:workers => [{:type => :local, :runners => 4}]
|
|
||||||
)
|
|
||||||
finish = Time.now
|
|
||||||
puts "#{bold_yellow}Tests finished#{reset} (#{finish-start})"
|
|
||||||
|
|
||||||
puts ""
|
|
||||||
|
|
||||||
$stdout.write "Press #{bold_yellow}ENTER#{reset} to retest. Type #{bold_yellow}r#{reset} then hit enter to reboot environment. #{bold_yellow}CTRL-C#{reset} to quit\n> "
|
|
||||||
begin
|
|
||||||
command = $stdin.gets
|
|
||||||
rescue Interrupt
|
|
||||||
exit(0)
|
|
||||||
end
|
|
||||||
break if !command.nil? and command.chomp == "r"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
begin
|
|
||||||
Process.wait env_proc
|
|
||||||
rescue Interrupt
|
|
||||||
puts "\n#{bold_yellow}SSsssSsssSSssSs#{reset}"
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
|
@ -10,10 +10,8 @@ Gem::Specification.new do |s|
|
||||||
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
|
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
|
||||||
s.authors = ["Nick Gauthier"]
|
s.authors = ["Nick Gauthier"]
|
||||||
s.date = %q{2010-11-03}
|
s.date = %q{2010-11-03}
|
||||||
s.default_executable = %q{warmsnake.rb}
|
|
||||||
s.description = %q{Spread your tests over multiple machines to test your code faster.}
|
s.description = %q{Spread your tests over multiple machines to test your code faster.}
|
||||||
s.email = %q{nick@smartlogicsolutions.com}
|
s.email = %q{nick@smartlogicsolutions.com}
|
||||||
s.executables = ["warmsnake.rb"]
|
|
||||||
s.extra_rdoc_files = [
|
s.extra_rdoc_files = [
|
||||||
"LICENSE",
|
"LICENSE",
|
||||||
"README.rdoc",
|
"README.rdoc",
|
||||||
|
@ -27,7 +25,6 @@ Gem::Specification.new do |s|
|
||||||
"Rakefile",
|
"Rakefile",
|
||||||
"TODO",
|
"TODO",
|
||||||
"VERSION",
|
"VERSION",
|
||||||
"bin/warmsnake.rb",
|
|
||||||
"caliper.yml",
|
"caliper.yml",
|
||||||
"hydra-icon-64x64.png",
|
"hydra-icon-64x64.png",
|
||||||
"hydra.gemspec",
|
"hydra.gemspec",
|
||||||
|
|
Loading…
Reference in New Issue