aboutsummaryrefslogtreecommitdiffstats
path: root/Rakefile
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2011-05-28 11:40:08 -0700
committerAndre Arko <andre@arko.net>2011-05-28 11:40:08 -0700
commit1ce02b4f8e0d2481672a3f8da656172275e735f4 (patch)
tree4dd8a712d46b3b721d379cadceb30489e68edc93 /Rakefile
parentf03fa7427819dbac8460fd4f9300416d8aae410c (diff)
downloadbundler-1ce02b4f8e0d2481672a3f8da656172275e735f4.tar.gz
always have the spec:deps task available
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile69
1 files changed, 32 insertions, 37 deletions
diff --git a/Rakefile b/Rakefile
index 2aa6b2bf..be547e4c 100644
--- a/Rakefile
+++ b/Rakefile
@@ -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