summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorTerence Lee <hone02@gmail.com>2011-10-03 18:59:50 -0500
committerTerence Lee <hone02@gmail.com>2011-10-03 18:59:50 -0500
commit544c74be6b9b3b50f0b4c6eee05bab41500fbbd3 (patch)
tree0de675590ade24a8112ba3868c8a3ce6cc671fe7 /Rakefile
parent75a9e488dbbd9467b4f0a303b850f097f27912dd (diff)
parent165dbfd58b8abe3057e0bdd2e8b434b34c240464 (diff)
downloadbundler-544c74be6b9b3b50f0b4c6eee05bab41500fbbd3.tar.gz
Merge pull request #1466 from carlhuda/bundler
--- This could produce issues like #1446, where the wrong gem (or no gem) would be found and installed.
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile17
1 files changed, 15 insertions, 2 deletions
diff --git a/Rakefile b/Rakefile
index 73cf24514a..abcd50a27e 100644
--- a/Rakefile
+++ b/Rakefile
@@ -34,6 +34,13 @@ begin
rm_rf 'tmp'
end
+ desc "Run the real-world spec suite (reequires internet)"
+ task :realworld => ["set_realworld", "spec"]
+
+ task :set_realworld do
+ ENV['BUNDLER_REALWORLD_TESTS'] = '1'
+ end
+
desc "Run the spec suite with the sudo tests"
task :sudo => ["set_sudo", "spec", "clean_sudo"]
@@ -59,6 +66,7 @@ begin
# Create tasks like spec:rubygems:v1.8.3:sudo to run the sudo specs
namespace rg do
task :sudo => ["set_sudo", rg, "clean_sudo"]
+ task :realworld => ["set_realworld", rg]
end
task "clone_rubygems_#{rg}" do
@@ -97,7 +105,7 @@ begin
end
desc "Run the tests on Travis CI against a rubygem version (using ENV['RGV'])"
- task "travis" do
+ task :travis do
rg = ENV['RGV'] || 'master'
puts "\n\e[1;33m[Travis CI] Running bundler specs against rubygems #{rg}\e[m\n\n"
@@ -108,7 +116,12 @@ begin
puts "\n\e[1;33m[Travis CI] Running bundler sudo specs against rubygems #{rg}\e[m\n\n"
sudos = safe_task { Rake::Task["spec:rubygems:#{rg}:sudo"].invoke }
- unless specs && sudos
+ Rake::Task["spec:rubygems:#{rg}"].reenable
+
+ puts "\n\e[1;33m[Travis CI] Running bundler real world specs against rubygems #{rg}\e[m\n\n"
+ realworld = safe_task { Rake::Task["spec:rubygems:#{rg}:realworld"].invoke }
+
+ unless specs && sudos && realworld
fail "Bundler tests failed, please review the log for more information"
end
end