| 1 | 1 |
new file mode 100755 |
| ... | ... |
@@ -0,0 +1,24 @@ |
| 0 |
+#!/usr/bin/env bash |
|
| 1 |
+ |
|
| 2 |
+# Run everything in the exercises/ directory that isn't explicitly disabled |
|
| 3 |
+ |
|
| 4 |
+# comma separated list of script basenames to skip |
|
| 5 |
+# to refrain from exercising euca.sh use SKIP_EXERCISES=euca |
|
| 6 |
+SKIP_EXERCISES=${SKIP_EXERCISES:-""}
|
|
| 7 |
+ |
|
| 8 |
+EXERCISE_DIR=$(dirname "$0")/exercises |
|
| 9 |
+basenames=$(for b in `ls $EXERCISE_DIR/*.sh` ; do basename $b .sh ; done) |
|
| 10 |
+ |
|
| 11 |
+for script in $basenames ; do |
|
| 12 |
+ if [[ "$SKIP_EXERCISES" =~ $script ]] ; then |
|
| 13 |
+ echo SKIPPING $script |
|
| 14 |
+ else |
|
| 15 |
+ echo Running $script |
|
| 16 |
+ $EXERCISE_DIR/$script.sh 2> $script.log |
|
| 17 |
+ if [[ $? -ne 0 ]] ; then |
|
| 18 |
+ echo FAILED. See $script.log |
|
| 19 |
+ else |
|
| 20 |
+ rm $script.log |
|
| 21 |
+ fi |
|
| 22 |
+ fi |
|
| 23 |
+done |
| ... | ... |
@@ -84,15 +84,6 @@ nova boot --flavor $FLAVOR --image $IMAGE $NAME --security_groups=$SECGROUP |
| 84 | 84 |
# Waiting for boot |
| 85 | 85 |
# ---------------- |
| 86 | 86 |
|
| 87 |
-# Max time to wait while vm goes from build to active state |
|
| 88 |
-ACTIVE_TIMEOUT=${ACTIVE_TIMEOUT:-10}
|
|
| 89 |
- |
|
| 90 |
-# Max time till the vm is bootable |
|
| 91 |
-BOOT_TIMEOUT=${BOOT_TIMEOUT:-15}
|
|
| 92 |
- |
|
| 93 |
-# Max time to wait for proper association and dis-association. |
|
| 94 |
-ASSOCIATE_TIMEOUT=${ASSOCIATE_TIMEOUT:-10}
|
|
| 95 |
- |
|
| 96 | 87 |
# check that the status is active within ACTIVE_TIMEOUT seconds |
| 97 | 88 |
if ! timeout $ACTIVE_TIMEOUT sh -c "while ! nova show $NAME | grep status | grep -q ACTIVE; do sleep 1; done"; then |
| 98 | 89 |
echo "server didn't become active!" |
| ... | ... |
@@ -49,3 +49,11 @@ export EC2_SECRET_KEY=${ADMIN_PASSWORD:-secrete}
|
| 49 | 49 |
# set log level to DEBUG (helps debug issues) |
| 50 | 50 |
# export NOVACLIENT_DEBUG=1 |
| 51 | 51 |
|
| 52 |
+# Max time till the vm is bootable |
|
| 53 |
+export BOOT_TIMEOUT=${BOOT_TIMEOUT:-15}
|
|
| 54 |
+ |
|
| 55 |
+# Max time to wait while vm goes from build to active state |
|
| 56 |
+export ACTIVE_TIMEOUT=${ACTIVE_TIMEOUT:-10}
|
|
| 57 |
+ |
|
| 58 |
+# Max time to wait for proper IP association and dis-association. |
|
| 59 |
+export ASSOCIATE_TIMEOUT=${ASSOCIATE_TIMEOUT:-10}
|