forked from ruboto/ruboto
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrun_tests.sh
executable file
·41 lines (35 loc) · 944 Bytes
/
run_tests.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash -e
# BEGIN TIMEOUT #
TIMEOUT="2400"
BOSSPID=$$
(
sleep $TIMEOUT
echo
echo "Test timed out after $TIMEOUT seconds."
echo
kill -9 $BOSSPID
)&
TIMERPID=$!
echo "PIDs: Boss: $BOSSPID, Timer: $TIMERPID"
trap "kill -9 $TIMERPID" EXIT
# END TIMEOUT #
if [ -e /usr/local/jruby ] ; then
export JRUBY_HOME=/usr/local/jruby
export PATH=$JRUBY_HOME/bin:$PATH
jruby --version
elif [ -e /Library/Frameworks/JRuby.framework/Versions/Current ] ; then
export JRUBY_HOME=/Library/Frameworks/JRuby.framework/Versions/Current
export PATH=$JRUBY_HOME/bin:$PATH
fi
unset GEM_HOME
gem install bundler
bundle install --system
if [ "$JRUBY_JARS_VERSION" != "" ] ; then
gem install -v "$JRUBY_JARS_VERSION" jruby-jars
(gem uninstall jruby-jars --all -v "!=$JRUBY_JARS_VERSION") || echo "No superflous jruby-jars gem uninstalled."
fi
rm -rf tmp/RubotoCore
rake test --trace
# BEGIN TIMEOUT #
# kill -9 $TIMERPID
# END TIMEOUT #