public
Description: Run specs/tests multiple times through different gem versions
Homepage:
Clone URL: git://github.com/freelancing-god/ginger.git
commit  762eb0e29f8ba1ad3922279a9106fffed5fdb26d
tree    dfb97009b4a3310b7ab5f1e62eaf7077ec51471a
parent  1d93a66462b90eb7198b105c2f77334f8f200246
ginger / Rakefile
100644 59 lines (51 sloc) 1.586 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
56
57
58
59
require 'rubygems'
require 'spec'
require 'rake/rdoctask'
require 'spec/rake/spectask'
require 'rake/gempackagetask'
 
$LOAD_PATH.unshift File.dirname(__FILE__) + '/lib'
 
require 'ginger'
 
spec = Gem::Specification.new do |s|
  s.name = "ginger"
  s.version = Ginger::Version::String
  s.summary = "Run specs/tests multiple times through different gem versions."
  s.description = "Run specs/tests multiple times through different gem versions."
  s.author = "Pat Allan"
  s.email = "pat@freelancing-gods.com"
  s.homepage = "http://github.com/freelancing_god/ginger/tree"
  s.has_rdoc = true
  s.rdoc_options << "--title" << "Ginger" <<
                        "--line-numbers"
  s.rubyforge_project = "ginger"
  s.test_files = FileList["spec/**/*_spec.rb"]
  s.files = FileList[
    "lib/**/*.rb",
    "LICENCE",
    "README.textile"
  ]
  s.executables = ["ginger"]
end
 
Rake::GemPackageTask.new(spec) do |p|
  p.gem_spec = spec
  p.need_tar = true
  p.need_zip = true
end
 
desc "Generate ginger.gemspec file"
task :gemspec do
  File.open('ginger.gemspec', 'w') { |f|
    f.write spec.to_ruby
  }
end
 
desc "Run the specs under spec"
Spec::Rake::SpecTask.new do |t|
  t.spec_files = FileList['spec/**/*_spec.rb']
  t.spec_opts << "-c"
end
 
task :default => :spec
 
desc "Generate RCov reports"
Spec::Rake::SpecTask.new(:rcov) do |t|
  t.libs << 'lib'
  t.spec_files = FileList['spec/**/*_spec.rb']
  t.rcov = true
  t.rcov_opts = ['--exclude', 'spec', '--exclude', 'gems']
end