forked from spotify/helios
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.sh
executable file
·52 lines (38 loc) · 1.52 KB
/
.travis.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
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
case "$1" in
before_install)
sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
sudo apt-get update
echo exit 101 | sudo tee /usr/sbin/policy-rc.d
sudo chmod +x /usr/sbin/policy-rc.d
sudo apt-get install -qy slirp lxc lxc-docker
git clone git://github.com/spotify/sekexe
echo "decrypt secret keyring"
# generated with travis encrypt-file secring.pgp encrypted_secring
openssl aes-256-cbc -K $encrypted_671b00c64785_key -iv $encrypted_671b00c64785_iv -in encrypted_secring -out secring.gpg -d
echo "importing public key"
cat pubkey.asc | gpg --import
echo "importing secret key"
cat secring.gpg | gpg --import
echo "putting secret bits into settings.xml"
python .travis.addServer.py
mv ~/.m2/mySettings.xml ~/.m2/settings.xml
;;
before_script)
export MAVEN_OPTS="-Xmx128m"
export HOST_IP=`/sbin/ifconfig venet0:0 | grep 'inet addr' | awk -F: '{print $2}' | awk '{print $1}'`
export DOCKER_HOST=tcp://$HOST_IP:2375
export DOCKER_PORT_RANGE=2400:2500
export SLIRP_PORTS=`seq 2375 2500`
sekexe/run "docker -d -H tcp://0.0.0.0:2375 " &
while ! docker info; do sleep 1; done
;;
before_deploy)
tar --xform s:^.*/:: -czf debs.tgz helios-tools/target/*.{deb,changes} helios-services/target/*.{deb,changes}
tar -ztvf debs.tgz
;;
after_deploy)
mvn -P sign-artifacts clean deploy -DskipTests
;;
esac