add destroy_deploy function that will remove the vagrant nodes (with
authorMicah Anderson <micah@riseup.net>
Thu, 9 Apr 2015 16:54:46 +0000 (12:54 -0400)
committerMicah Anderson <micah@riseup.net>
Thu, 9 Apr 2015 16:54:46 +0000 (12:54 -0400)
leap local destroy $vm), then run a bootstrap_nodes() on the nodes,
which will do a leap local start on the node, then a leap node init, and
then a leap deploy.

This should do a full cycle test

leap-platform-test

index 1e0ff6e..44c38cd 100755 (executable)
@@ -12,21 +12,22 @@ This script runs the leap platform deploy tests
 
 OPTIONS
 
-  -c|--config file        specify config file   
-  -a|--all                run command on all nodes
-  -V|--versions           show versions/git revision of leap_cli and leap_platoform in provider dir
-  -h|--help               show help
+  -c|--config file         specify config file   
+  -a|--all                 run command on all nodes
+  -V|--versions            show versions/git revision of leap_cli and leap_platoform in provider dir
+  -h|--help                show help
 
 COMMANDS
-  bootstrap    <node(s)>  bootstrap node(s):
-                            - leap local start
-                            - leap node int
-                            - sets up hostname and runs apt-get dist-upgrade
-                            - leap local save
-  create_provider         creates a provider instance
-  deploy       <node(s)>  deploy node(s)
-  reset_deploy <node(s)>  reset and deploy node(s)
-  test         <node(s)>  run leap test  
+  bootstrap      <node(s)> bootstrap node(s):
+                             - leap local start
+                             - leap node int
+                             - sets up hostname and runs apt-get dist-upgrade
+                             - leap local save
+  create_provider          creates a provider instance
+  deploy         <node(s)> deploy node(s)
+  destroy_deploy <node(s)> destroy vms, init, and deploy
+  reset_deploy   <node(s)> reset and deploy node(s)
+  test           <node(s)> run leap test  
 EOF
 }
 
@@ -51,6 +52,12 @@ add_nodes() {
   done
 }
 
+destroy_vms() {
+    for vm in "$@"
+    do
+        $LEAP_CMD local destroy $vm
+    done
+}
 
 bootstrap_nodes() {
 
@@ -243,6 +250,11 @@ reset_deploy() {
 
 }
 
+destroy_deploy() {
+    destroy_vms "$@"
+    bootstrap_nodes "$@"
+}
+
 ssh_up () {
   nc -w 4 "$1" 22 > /dev/null
   return $?
@@ -414,6 +426,7 @@ case $cmd in
   bootstrap)        bootstrap_nodes "$nodes";;
   create_provider)  create_provider;;
   deploy)           deploy "$nodes";;
+  destroy_deploy)   destroy_deploy "$nodes";;
   reset_deploy)     reset_deploy "$nodes";;
   test)             run_tests "$nodes";;
   (*)               usage; echo "Please specify a command."; exit 1;;