2013-11-08 13:45:12 -08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -eo pipefail
|
2013-11-08 14:43:30 -08:00
|
|
|
|
|
|
|
|
export PATH=/usr/local/sbin:/usr/sbin:/sbin:/bin:/usr/bin:/usr/local/bin
|
|
|
|
|
unset GIT_DIR
|
|
|
|
|
|
2013-11-08 14:19:30 -08:00
|
|
|
if [[ $2 == *dokku* ]]; then
|
2013-12-14 11:28:46 -08:00
|
|
|
date -uIseconds
|
2013-11-08 14:22:21 -08:00
|
|
|
rm -rf /tmp/build
|
|
|
|
|
mkdir /tmp/build
|
|
|
|
|
cd /tmp/build
|
2013-11-08 13:45:12 -08:00
|
|
|
tar -xf -
|
|
|
|
|
echo "-----> Installing dependencies"
|
2014-10-04 07:48:08 -04:00
|
|
|
DEBIAN_FRONTEND=noninteractive apt-get install -qq -y git make curl software-properties-common
|
2013-11-15 02:52:20 +00:00
|
|
|
echo "-----> Set hostname to dokku.me"
|
|
|
|
|
hostname dokku.me
|
2013-11-18 21:02:13 +00:00
|
|
|
echo "-----> Enabling tracing"
|
|
|
|
|
mkdir -p /home/dokku
|
|
|
|
|
echo "export DOKKU_TRACE=1" >> /home/dokku/dokkurc
|
2013-11-08 13:45:12 -08:00
|
|
|
echo "-----> Running make install"
|
2013-11-15 02:52:20 +00:00
|
|
|
DEBIAN_FRONTEND=noninteractive make install
|
2013-11-08 13:45:12 -08:00
|
|
|
echo "-----> Generating keypair..."
|
2013-11-08 14:43:30 -08:00
|
|
|
echo -e "y\n" | ssh-keygen -f /root/.ssh/id_rsa -t rsa -N ''
|
2013-11-08 13:45:12 -08:00
|
|
|
echo "-----> Installing SSH public key..."
|
2014-12-13 18:56:31 -08:00
|
|
|
PUBLIC_KEY=$(< /root/.ssh/id_rsa.pub)
|
|
|
|
|
echo $PUBLIC_KEY | sudo sshcommand acl-add dokku test
|
2013-11-08 13:45:12 -08:00
|
|
|
echo "-----> Intitial SSH connection to populate known_hosts..."
|
2013-11-08 14:43:30 -08:00
|
|
|
ssh -o StrictHostKeyChecking=no dokku@dokku.me help > /dev/null
|
2013-11-08 13:45:12 -08:00
|
|
|
echo "-----> Running tests"
|
|
|
|
|
cd tests
|
|
|
|
|
for app_path in apps/*; do
|
|
|
|
|
app=$(basename $app_path)
|
|
|
|
|
echo "-----> Running test deploy of $app..."
|
|
|
|
|
./test_deploy $app_path dokku.me $FORWARDED_PORT
|
|
|
|
|
done
|
|
|
|
|
else
|
|
|
|
|
echo "-----> Repository invalid."
|
2013-12-14 11:28:46 -08:00
|
|
|
fi
|