diff options
author | Andre Arko <andre@arko.net> | 2011-05-28 11:40:08 -0700 |
---|---|---|
committer | Andre Arko <andre@arko.net> | 2011-05-28 11:40:08 -0700 |
commit | 1ce02b4f8e0d2481672a3f8da656172275e735f4 (patch) | |
tree | 4dd8a712d46b3b721d379cadceb30489e68edc93 /Rakefile | |
parent | f03fa7427819dbac8460fd4f9300416d8aae410c (diff) | |
download | bundler-1ce02b4f8e0d2481672a3f8da656172275e735f4.tar.gz |
always have the spec:deps task available
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 69 |
1 files changed, 32 insertions, 37 deletions
@@ -2,9 +2,18 @@ $:.unshift File.expand_path("../lib", __FILE__) require 'bundler/gem_tasks' +namespace :spec do + desc "Ensure spec dependencies are installed" + task :deps do + sh "gem list ronn | (grep 'ronn' 1> /dev/null) || gem install ronn --no-ri --no-rdoc" + sh "gem list rspec | (grep 'rspec (2.0' 1> /dev/null) || gem install rspec --no-ri --no-rdoc" + end +end + begin - # set up rspec tasks + # running the specs needs both rspec and ronn require 'rspec/core/rake_task' + require 'ronn' desc "Run specs" RSpec::Core::RakeTask.new do |t| @@ -13,29 +22,6 @@ begin end task :spec => "man:build" - begin - require 'ci/reporter/rake/rspec' - - namespace :ci do - desc "Run specs with Hudson output" - RSpec::Core::RakeTask.new(:spec) - task :spec => ["ci:setup:rspec", "man:build"] - end - - rescue LoadError - namespace :ci do - task :spec do - abort "Run `rake ci:deps` to be able to run the CI specs" - end - - desc "Install CI dependencies" - task :deps do - sh "gem list ci_reporter | (grep 'ci_reporter' 1> /dev/null) || gem install ci_reporter --no-ri --no-rdoc" - end - task :deps => "spec:deps" - end - end - namespace :spec do task :clean do rm_rf 'tmp' @@ -130,10 +116,6 @@ begin end - - # set up man tasks that use ronn - require 'ronn' - namespace :man do directory "lib/bundler/man" @@ -161,20 +143,33 @@ begin end end + begin + require 'ci/reporter/rake/rspec' -rescue LoadError - task :spec do - abort "Run `rake spec:deps` to be able to run the specs" - end + namespace :ci do + desc "Run specs with Hudson output" + RSpec::Core::RakeTask.new(:spec) + task :spec => ["ci:setup:rspec", "man:build"] + end - namespace :spec do - desc "Ensure spec dependencies are installed" - task :deps do - sh "gem list ronn | (grep 'ronn' 1> /dev/null) || gem install ronn --no-ri --no-rdoc" - sh "gem list rspec | (grep 'rspec (2.0' 1> /dev/null) || gem install rspec --no-ri --no-rdoc" + rescue LoadError + namespace :ci do + task :spec do + abort "Run `rake ci:deps` to be able to run the CI specs" + end + + desc "Install CI dependencies" + task :deps do + sh "gem list ci_reporter | (grep 'ci_reporter' 1> /dev/null) || gem install ci_reporter --no-ri --no-rdoc" + end + task :deps => "spec:deps" end end +rescue LoadError + task :spec do + abort "Run `rake spec:deps` to be able to run the specs" + end end namespace :vendor do |