Files
dokku/tests/ci/receiver

39 lines
1.2 KiB
Plaintext
Raw Normal View History

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
if [[ $2 == *dokku* ]]; then
date -uIseconds
rm -rf /tmp/build
mkdir /tmp/build
cd /tmp/build
2013-11-08 13:45:12 -08:00
tar -xf -
echo "-----> Installing dependencies"
DEBIAN_FRONTEND=noninteractive apt-get install -qq -y git make curl software-properties-common
echo "-----> Set hostname to dokku.me"
hostname dokku.me
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"
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."
fi