Skip to content

Commit

Permalink
Build through digitalocean
Browse files Browse the repository at this point in the history
  • Loading branch information
madeITBelgium committed Jan 10, 2018
1 parent e63b891 commit 0bc7dcb
Show file tree
Hide file tree
Showing 4 changed files with 100 additions and 7 deletions.
13 changes: 6 additions & 7 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,14 @@ env:
- secure: HYMYDZsRN5V7PigvsfC8s2N2/bRFrH2bqnNg0tQ0AoUUYFJ4im/ClQzN9DBBTF8HTEpBqwvTnEnVoozjAZ7RHwJmTpCOpu0Ew6mZg/rhUZ2xhxmwjWCgUuDg4xf81JGNX3lI0u/+SkptdDomLQP7SBRWvCD2Cjuj3elL/jItYIL5rKQDPDdv0pOKqwsQ9de2dCNXIUqwwt2YWwIXUsX5UMVPJ92ehwClZ9kTKx+nK98aYV+tQAd+cfpt0OaHnOY0iH+nO2rSOeF6Eii/Q9Ua2WWPSaxgtwh7J/oY+hU6sVuelydZ4dqOODYk47v45UxyH0Jfu+SX7N6I62IBAKEjBmzxEEA4GDATuH901xHTT45LGC2Ll9cD0ZXOUZQSwsYuFSf/14Nipm9Pc3r7dnWVj6g+KwQbrVhgxr4Ou426wdYA1aWRjNSjSuWSZ6d8AP+KY+z7/oYkxcqlI+XV5gKftwsTXKG+BsmFgpTZbmkpb2Jczc/BnL15oMRpE6tUxZ3cR/hOlHTlCRfSv0o+gigAYa+9WUunGRtGqond8JrgaQMx18ZsjazveKHwuT9WV2GwU0YLCUaj/PA/+jDrm994wsDSY4KKeUvh9cOiPEf7Fis6oQ+JnUF/pzb51G5JgzFVe8JqwcJfaYUkxZLbMxBiXQI3XNKx+PlN/Sh4dx9I7K8=

matrix:
- OS=ubuntu-14-04-x64
- OS=ubuntu-14-04-x32


before_install:
- test/setup-server.sh $TOKEN $OS
#before_install:
# - test/setup-server.sh $TOKEN $OS

script:
- docker exec tpwebcp /bin/bash -c "sudo su -; /usr/local/vesta/test/test_actions.sh; (exit \$?)"
- docker exec tpwebcp /bin/bash -c "sudo su -; /usr/local/vesta/test/test_json_listing.sh; (exit \$?)"
- test/setup-server.sh $TOKEN $OS

after_script:
- echo "Delete droplet"
# after_script:
# - echo "Delete droplet"
14 changes: 14 additions & 0 deletions .travis.yml.docker
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
dist: trusty
sudo: required

services:
- docker

before_install:
- docker build -t tpwebcp .
- mkdir -p /tmp
- docker run -d --restart=always -v /var/vesta:/vesta --name tpwebcp --cap-add=NET_ADMIN tpwebcp

script:
- docker exec tpwebcp /bin/bash -c "sudo su -; /usr/local/vesta/test/test_actions.sh; (exit \$?)"
- docker exec tpwebcp /bin/bash -c "sudo su -; /usr/local/vesta/test/test_json_listing.sh; (exit \$?)"
53 changes: 53 additions & 0 deletions test/setup-server.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#!/bin/bash
#TOKEN=$0
#IMAGE=$1

THISDIR=$(dirname $0)

HOSTNAME="vesta.ci.madeit.be"
REGION="ams3"
SIZE="512mb"
dropletId=78291193

#result=$(curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" -d '{"name":"'$HOSTNAME'","region":"'$REGION'","size":"'$SIZE'","image":"'$IMAGE'","ssh_keys":["35:af:b0:92:27:40:a0:6b:95:a5:b7:11:6e:28:af:d5"],"backups":false,"ipv6":true,"user_data":null,"private_networking":null,"volumes": null,"tags":["CI-vesta-madeit"]}' "https://api.digitalocean.com/v2/droplets")
#echo $result;
#result=""
#dropletId=$(echo [$result] | jq -r '.[].droplet.id')
result=$(curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" -d '{"type":"rebuild","image":"'$IMAGE'"}' "https://api.digitalocean.com/v2/droplets/$dropletId/actions")
dropletId=78291193
dropletActive=false
dropletIpv4=""
dropletIpv6=""

while [ $dropletActive != true ]
do
result=$(curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" "https://api.digitalocean.com/v2/droplets/$dropletId")
status=$(echo [$result] | jq -r '.[].droplet.status')
if [ "$status" = "active" ]; then
dropletActive=true
dropletIpv4=$(echo [$result] | jq -r '.[].droplet.networks.v4[].ip_address')
dropletIpv6=$(echo [$result] | jq -r '.[].droplet.networks.v6[].ip_address')
else
sleep 10
fi
done

ssh-keyscan -H $dropletIpv4 >> ~/.ssh/known_hosts

ssh -i sshkey.txt root@$dropletIpv4 "curl -O http://vestacp.com/pub/vst-install.sh"
ssh -i sshkey.txt root@$dropletIpv4 "bash vst-install.sh --force --nginx yes --apache yes --phpfpm no --named yes --remi yes --vsftpd yes --proftpd no --iptables yes --fail2ban yes --quota no --exim yes --dovecot yes --spamassassin yes --clamav yes --mysql yes --postgresql no --hostname vesta.ci.madeit.be --email info@madeit.be --password admin -y no"

rsync -a ../ username@remote_host:destination_directory

#Add Hosts below
echo "Host $dropletIpv4" >> ~/.ssh/config
echo "User root" >> ~/.ssh/config
echo "Port 22" >> ~/.ssh/config
echo "IdentityFile $THISDIR/sshkey.txt" >> ~/.ssh/config

rsync --exclude conf --exclude data --exclude log --exclude nginx --exclude php --exclude ssl -e ssh $THISDIR/../ root@$dropletIpv4:/usr/local/vesta


ssh -i sshkey.txt root@$dropletIpv4 "bash /usr/local/vesta/bin/v-restart-service vesta"
ssh -i sshkey.txt root@$dropletIpv4 "bash /usr/local/vesta/test/actions.sh"
exit $?
27 changes: 27 additions & 0 deletions test/sshkey.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEoQIBAAKCAQEAzy3Xjf7esf2uffpiggqDvIjx0zRs0+cQijtS6AEjBZAcBhYo
MG5/7MUoyki95BryHPjEwPI0QndveYPDloXEvd4H2BNWLkN73UBrWJdtZHh5Zuy3
BJjl6y0f9JvO7cm9u20ztaMKXF+fepStfROiPGjjZATVoJDIXrHTDsCBqUMiGOoH
+HvadebGfxEIdAHH8k+2Yltck3MU6fbHzxkZXMxloHtWV92vi+OOQIsYXk3pld/A
uGRarCoDsyeD+t1EyB1XX+T5/dpv4Ruc/lAVX7Io031HdQJwcHrB9+slOlIqS1/W
xwMjjVlW54dy/t2LP9tNjDzYkeL7Epk0gsl1QwIBJQKCAQBfMLz8DVGQDMXLLdo7
v6RPtIrI0uXk0fLXumRcwkCGA/EzOpzX+2s1b1fuPRj6GjfjzD65hAosYGOmiKX5
DQdeJ75qMmXd56edAewhyQi/dZ+QJ5JcDuYtyJ/6xCDOHmvuVMS7PRKZJQQVue7Y
mlF1s6a/QH3UJtiaNgcGxybRObF/DWUvseBk+y7woCwqHVCHQr0opFrdqOPSJrub
6T+l4XGZcV+0kChxVBmIgZDTW7+amvpQ2LvMr236iFJa0WvUv9Qj+rqBEvpqiAdm
7ZXt/xYcvzLTC7qzb0G+rebHDXKfrhByUjmCMWBYYBOqTn96VGsHisG7JUZLmCMs
tyD1AoGBAO+UI2Fy/c4QiaARm8I3xFcaDn4g7sGf5mgBVhQUDpZJxqXu5zeAGIvP
g5Y3QK477C8xo8JRLlgtSl0NLFmra+4gZUBg7pV4sIiF9u+00aBeuZo8k/ZNfrUZ
90AL4KmELiESWFmZ307Sw2/bbsw5zdpkzDFUG9skn3VTC09871atAoGBAN1hMQaH
GQXj7ymtCZrRhSr9KG9hcE2ns64BHzmF0p4xhH0nYSFd1q2Yis+F1hDO1kaMNfu3
QC2FJZkqWf6Y1rdCFpSSiWUwAJkn/J0tPR+goDFJSS3UpnBIcz4f20kyFdODIztD
YdAIougtoeVhc+aysbrNXGbV8mU5JKeGaamvAoGAOkag0oPBMh+yxhIe9+QNKfGU
0pJjluG0ldbPv7HaCOGDWMtorKKeL9iHypfRdn1HSb/3Zp4gB5xQW9LFmUVfcUYm
d3GGJFugj+k8EMseO8QDog68NP4X5tzNcHGXgy39Yf2LHLa5xxCsFEoh3qZG1EII
J6ys1HCxKmBO2/vLg8kCgYEAuXrxuVxu6UJubwaZWDMA3tQa9Yj9OiS5IxWyYKCN
3nyDws33bvuYMJSP+fqC63zdCqzTSITHEWG3t63csrdnyfkZ1mzvp85FsMCjN5Sa
/tKvupdY/OKZSVF1T7nTZtbvsTaFTVQhhMj3MTr9Q6StNui+bBPXy8gCcHv8Haf3
qdcCgYB2iW5gyS5KGzXTkClIjcNufMBjNXmArQcv+uTV2+s2kZhFn9vOfdJA0/kq
pKrjYc+QCxOzGBYEpB9V7Pybh6qHQf0HkEUPJiPyFovMjVPcw9LykGQeS3vPz3i8
ouqgd4Azya13B8XnUTKV/1TkjFxn4+XzZJd/lag5n3AH/lKwgw==
-----END RSA PRIVATE KEY-----

0 comments on commit 0bc7dcb

Please sign in to comment.