forked from matthieua/box-ubuntu12.04-ruby2.0.0-postgres9.2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwercker-box.yml
70 lines (63 loc) · 2.09 KB
/
wercker-box.yml
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
name: aerobic.io
version: 0.0.8
inherits: wercker/[email protected]
type: main
platform: [email protected]
packages:
keywords:
- ruby
- node
- google-chrome
- xvfb
script: |
export RUBY_VERSION=2.1.1
export NODE_VERSION=0.10.21
export BUNDLER_VERSION=1.5.2
# global things
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
sudo apt-get update
sudo apt-get install -y git openjdk-6-jre-headless zlib1g-dev libreadline-dev libqtwebkit-dev libfreetype6-dev libfontconfig1-dev x11-xkb-utils xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic xserver-xorg-core x11-apps google-chrome-stable python-dev libjpeg-dev libfreetype6-dev zlib1g-dev
# required for compiling some image based packages
sudo ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/
sudo ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /usr/lib/
sudo ln -s /usr/lib/`uname -i`-linux-gnu/libz.so /usr/lib/
# ruby
sudo apt-get remove ruby1.9.1
cd $HOME
mkdir rubyinstall
cd rubyinstall
wget ftp://ftp.ruby-lang.org/pub/ruby/2.1/ruby-$RUBY_VERSION.tar.gz
tar xzvf ruby-$RUBY_VERSION.tar.gz
cd ruby-$RUBY_VERSION
./configure --with-readline-dir=/usr/include/readline --with-openssl-dir=/usr/include/openssl
make
make test
sudo make install
cd $HOME
rm -fr rubyinstall
echo "gem: --no-rdoc --no-ri" >> $HOME/.gemrc
echo "RAILS_ENV=test" | sudo tee -a /etc/environment
echo "RACK_ENV=test" | sudo tee -a /etc/environment
# bundler 1.5 pre
sudo gem install bundler -v $BUNDLER_VERSION
# node.js
sudo apt-get install -y wget build-essential
cd $HOME
mkdir nodeinstall
cd nodeinstall
wget http://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.gz
tar xzvf node-v$NODE_VERSION.tar.gz
cd node-v$NODE_VERSION
./configure
make
sudo make install
cd $HOME
rm -fr nodeinstall
node -v
env:
RUBY_VERSION: "2.1.1"
NODE_VERSION: "0.10.21"
BUNDLER_VERSION: "1.5.2"