summary refs log tree commit
diff options
context:
space:
mode:
authorJames Tucker <jftucker@gmail.com>2011-12-27 16:06:59 -0400
committerJames Tucker <jftucker@gmail.com>2011-12-27 16:06:59 -0400
commite5ca5c3abeb8c8ea8bc6a33bc96fc3d802585f5a (patch)
tree7d010576edf438590663169dbeb52ace8d5f2827
parent8a8b6e2925a606c2092071e215e9cf3dd97bc813 (diff)
downloadrack-e5ca5c3abeb8c8ea8bc6a33bc96fc3d802585f5a.tar.gz
Further improvements for CI, no more bundle!
-rw-r--r--.travis.yml4
-rw-r--r--Gemfile2
-rw-r--r--Rakefile12
3 files changed, 16 insertions, 2 deletions
diff --git a/.travis.yml b/.travis.yml
index 07ccd72d..c5d55053 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,4 +1,8 @@
 before_install: sudo apt-get install lighttpd libfcgi-dev libmemcache-dev memcached
+install:
+  - gem env version | grep '^\(2\|1.\(8\|9\|[0-9][0-9]\)\)' || gem update --system
+  - gem install --conservative rake
+  - rake deps
 script: rake fulltest
 rvm:
   - 1.8.7
diff --git a/Gemfile b/Gemfile
deleted file mode 100644
index e45e65f8..00000000
--- a/Gemfile
+++ /dev/null
@@ -1,2 +0,0 @@
-source :rubygems
-gemspec
diff --git a/Rakefile b/Rakefile
index 025fa95d..f88a50ed 100644
--- a/Rakefile
+++ b/Rakefile
@@ -3,6 +3,18 @@
 desc "Run all the tests"
 task :default => [:test]
 
+desc "Install gem dependencies"
+task :deps do
+  require 'rubygems'
+  spec = Gem::Specification.load('rack.gemspec')
+  spec.dependencies.each do |dep|
+    reqs = dep.requirements_list
+    reqs = (["-v"] * reqs.size).zip(reqs).flatten
+    # Use system over sh, because we want to ignore errors!
+    system "gem", "install", '--conservative', dep.name, *reqs
+  end
+end
+
 desc "Make an archive as .tar.gz"
 task :dist => [:chmod, :changelog, :rdoc, "SPEC"] do
   sh "git archive --format=tar --prefix=#{release}/ HEAD^{tree} >#{release}.tar"