|
3 | 3 | # Preps a Ubuntu 14.04 box with requirements to run as a Jenkins node to http://ci.deis.io/ |
4 | 4 | # Should be run as root. |
5 | 5 |
|
6 | | -# install docker 1.1.2 |
| 6 | +# install docker 1.2.0 |
7 | 7 | apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 |
8 | 8 | sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list" |
9 | | -apt-get update |
10 | | -apt-get install -yq lxc-docker-1.1.2 |
| 9 | +apt-get update && apt-get install -yq lxc-docker-1.2.0 |
11 | 10 |
|
12 | 11 | # install java |
13 | | -apt-get install -yq java-common openjdk-7-jre-headless |
| 12 | +apt-get install -yq openjdk-7-jre-headless |
14 | 13 |
|
15 | 14 | # install virtualbox 4.3.14 |
16 | 15 | apt-get install -yq build-essential libgl1 libgl1-mesa-glx libpython2.7 libqt4-network libqt4-opengl \ |
17 | 16 | libqtcore4 libqtgui4 libsdl1.2debian libvpx1 libxcursor1 |
18 | | -wget http://download.virtualbox.org/virtualbox/4.3.14/virtualbox-4.3_4.3.14-95030~Ubuntu~raring_amd64.deb |
19 | | -dpkg -i virtualbox-4.3_4.3.14-95030~Ubuntu~raring_amd64.deb && \ |
20 | | - rm virtualbox-4.3_4.3.14-95030~Ubuntu~raring_amd64.deb |
| 17 | +wget http://download.virtualbox.org/virtualbox/4.3.16/virtualbox-4.3_4.3.16-95972~Ubuntu~raring_amd64.deb |
| 18 | +dpkg -i virtualbox-4.3_4.3.16-95972~Ubuntu~raring_amd64.deb && \ |
| 19 | + rm virtualbox-4.3_4.3.16-95972~Ubuntu~raring_amd64.deb |
21 | 20 |
|
22 | 21 | # install vagrant |
23 | | -wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.6.3_x86_64.deb |
24 | | -dpkg -i vagrant_1.6.3_x86_64.deb && rm vagrant_1.6.3_x86_64.deb |
| 22 | +wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.6.5_x86_64.deb |
| 23 | +dpkg -i vagrant_1.6.5_x86_64.deb && rm vagrant_1.6.5_x86_64.deb |
25 | 24 |
|
26 | 25 | # install go |
27 | 26 | wget -qO- https://storage.googleapis.com/golang/go1.3.1.linux-amd64.tar.gz | tar -C /usr/local -xz |
28 | 27 | echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile |
| 28 | +echo "You must reboot for the global $PATH changes to take effect." |
29 | 29 |
|
30 | 30 | # install test suite requirements |
31 | | -apt-get install -yq python-dev libpq-dev libyaml-dev git postgresql postgresql-client |
| 31 | +apt-get install -yq curl mercurial python-dev libpq-dev libyaml-dev git postgresql postgresql-client |
32 | 32 | RUN curl -sSL https://raw.githubusercontent.com/pypa/pip/1.5.6/contrib/get-pip.py | python - |
33 | 33 | pip install virtualenv |
34 | 34 |
|
| 35 | +# set up PostgreSQL requirements for controller unit tests |
| 36 | +sudo -u postgres createuser --createdb jenkins |
| 37 | +# sudo -u postgres psql |
| 38 | +# postgres=# create database deis owner jenkins |
| 39 | + |
35 | 40 | # create jenkins user and install node bootstrap script |
36 | 41 | useradd -G docker,vboxusers -s /bin/bash -m jenkins |
37 | 42 | mkdir -p /home/jenkins/bin |
|
0 commit comments