File: Rakefile

package info (click to toggle)
ruby-eye 0.7-5.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 672 kB
  • sloc: ruby: 5,003; makefile: 3
file content (45 lines) | stat: -rw-r--r-- 1,045 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/env rake

require "bundler/gem_tasks"
require 'rspec/core/rake_task'
require 'coveralls/rake/task'

Coveralls::RakeTask.new

task :default => :pspec

desc "run parallel tests"
task :pspec do
  dirname = File.expand_path(File.dirname(__FILE__))
  cmd = "bundle exec parallel_rspec -n #{ENV['N'] || 10} --runtime-log '#{dirname}/spec/weights.txt' #{dirname}/spec"
  abort unless system(cmd)
end

desc "run parallel split tests"
task :split_test do
  dirname = File.expand_path(File.dirname(__FILE__))
  ENV['PARALLEL_SPLIT_TEST_PROCESSES'] = (ENV['N'] || 10).to_s
  cmd = "bundle exec parallel_split_test #{dirname}/spec"
  abort unless system(cmd)
end

RSpec::Core::RakeTask.new(:spec) do |t|
  t.verbose = false
end

task :remove_coverage do
  require 'fileutils'
  FileUtils.rm_rf(File.expand_path(File.join(File.dirname(__FILE__), %w{ coverage })))
end

task :env do
  require 'bundler/setup'
  require 'eye'
  Eye::Controller
  Eye::Process
end

desc "graph"
task :graph => :env do
  StateMachine::Machine.draw("Eye::Process")
end