summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2017-06-20 17:12:28 -0500
committerSamuel Giddins <segiddins@segiddins.me>2017-06-23 11:57:48 -0500
commit188e7946e3cf92508d59a550aab9d807cbc3bdd7 (patch)
tree763c67366cd1d10ecae5279f2da15f70e4857fb1
parenta77ec2248b4999eefadfb58a60956c89f2569fe7 (diff)
downloadbundler-188e7946e3cf92508d59a550aab9d807cbc3bdd7.tar.gz
[Rakefile] Allow stubbing the Bundler version on travis
-rw-r--r--Rakefile12
1 files changed, 12 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
index 1b08fdbfe9..f516673ef1 100644
--- a/Rakefile
+++ b/Rakefile
@@ -234,6 +234,18 @@ begin
raise "Spec run failed, please review the log for more information"
end
end
+
+ namespace :travis do
+ task :sub_version do
+ next unless version = ENV["BUNDLER_SPEC_SUB_VERSION"]
+ version_file = File.expand_path("../lib/bundler/version.rb", __FILE__)
+ contents = File.read(version_file)
+ unless contents.sub!(/(^\s+VERSION\s*=\s*)"#{Gem::Version::VERSION_PATTERN}"/, %(\\1"#{version}"))
+ abort("Failed to change bundler version")
+ end
+ File.open(version_file, "w") {|f| f << contents }
+ end
+ end
end
rescue LoadError