summaryrefslogtreecommitdiff
path: root/multi_test_inside_docker.sh
diff options
context:
space:
mode:
authorAndrew Vos <andrew.vos@gmail.com>2014-07-20 00:14:35 +0100
committerAndrew Vos <andrew.vos@gmail.com>2014-07-20 00:17:57 +0100
commit81455ef2119386505d89a90bfe1c9c21b10f7ccc (patch)
tree9725d931343d639ade49197925f3b467814a8391 /multi_test_inside_docker.sh
parent341c19f8ef6d247bc35f1dd3adef8fa9babf807b (diff)
downloadpry-81455ef2119386505d89a90bfe1c9c21b10f7ccc.tar.gz
Add scripts to `rake test` on all rubies
Run ./multi_test.sh to test all rubies that are configured in Dockerfile.
Diffstat (limited to 'multi_test_inside_docker.sh')
-rwxr-xr-xmulti_test_inside_docker.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/multi_test_inside_docker.sh b/multi_test_inside_docker.sh
new file mode 100755
index 00000000..4d713815
--- /dev/null
+++ b/multi_test_inside_docker.sh
@@ -0,0 +1,24 @@
+#!/bin/bash -e
+
+export ORIGINAL_PATH=$PATH
+
+function test {
+ version=$1
+ export PATH=$ORIGINAL_PATH
+
+ export GEM_HOME=/tmp/prytmp/$version
+ export PATH=/opt/rubies/$version/bin:$GEM_HOME/bin:$PATH
+ export RUBY_ROOT=/opt/rubies/$version
+
+ if [ ! -f $GEM_HOME/bin/bundle ]; then
+ gem install bundler --no-rdoc --no-ri
+ fi
+
+ bundle install --quiet
+ rake test
+}
+
+for ruby in `ls /opt/rubies`
+do
+ test $ruby || :
+done