public
Description: It's metastable
Homepage: http://opensource.thinkrelevance.com
Clone URL: git://github.com/relevance/obsidian.git
obsidian / Rakefile
100644 55 lines (46 sloc) 1.593 kb
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
46
47
48
49
50
51
52
53
54
55
require 'rubygems'
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'echoe'
require 'lib/obsidian'
 
echoe = Echoe.new('obsidian', Obsidian::VERSION) do |p|
  p.rubyforge_name = "thinkrelevance"
  p.author = "Relevance"
  p.email = "opensource@thinkrelevance.com"
  p.summary = "It's metastable"
  p.description = "Bits of Ruby code useful for simplifying various tasks"
  p.url = "http://opensource.thinkrelevance.com"
  p.rdoc_pattern = /^(lib|bin|ext)|txt|rdoc$/
  rdoc_template = `allison --path`.strip << ".rb"
  p.rdoc_template = rdoc_template
end
 
echoe.spec.add_development_dependency "echoe"
echoe.spec.add_development_dependency "allison"
echoe.spec.add_development_dependency "markaby"
 
begin
  require 'rcov'
  require "rcov/rcovtask"
 
  namespace :coverage do
    rcov_output = ENV["CC_BUILD_ARTIFACTS"] || 'tmp/coverage'
    rcov_exclusions = %w{
}.join(',')
  
    desc "Delete aggregate coverage data."
    task(:clean) { rm_f "rcov_tmp" }
  
    Rcov::RcovTask.new(:unit => :clean) do |t|
      t.test_files = FileList['test/**/*_test.rb']
      t.rcov_opts = ["--sort coverage", "--aggregate 'rcov_tmp'", "--html", "--rails", "--exclude '/Library'"]
      t.output_dir = rcov_output + '/unit'
    end
  
    desc "Generate and open coverage report"
    task(:all => [:unit]) do
      system("open #{rcov_output}/unit/index.html") if PLATFORM['darwin']
    end
  end
rescue LoadError
  if RUBY_PLATFORM =~ /java/
    puts 'running in jruby - rcov tasks not available'
  else
    puts 'sudo gem install rcov # if you want the rcov tasks'
  end
end