add auto cloning of the tempest tree if it's an enabled service
just reduces one step in getting tempest up in a new environment
Change-Id: Ia8a2feee96f26dffe96c87d572a31735d90cdabb
| 1 | 1 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1,56 @@ |
| 0 |
+# lib/tempest |
|
| 1 |
+ |
|
| 2 |
+# Dependencies: |
|
| 3 |
+# ``functions`` file |
|
| 4 |
+# ``SERVICE_{TENANT_NAME|PASSWORD}`` must be defined
|
|
| 5 |
+# <list other global vars that are assumed to be defined> |
|
| 6 |
+ |
|
| 7 |
+# ``stack.sh`` calls the entry points in this order: |
|
| 8 |
+# |
|
| 9 |
+# install_XXXX |
|
| 10 |
+# configure_XXXX |
|
| 11 |
+# init_XXXX |
|
| 12 |
+# start_XXXX |
|
| 13 |
+# stop_XXXX |
|
| 14 |
+# cleanup_XXXX |
|
| 15 |
+ |
|
| 16 |
+# Save trace setting |
|
| 17 |
+XTRACE=$(set +o | grep xtrace) |
|
| 18 |
+set +o xtrace |
|
| 19 |
+ |
|
| 20 |
+ |
|
| 21 |
+# Defaults |
|
| 22 |
+# -------- |
|
| 23 |
+ |
|
| 24 |
+# <define global variables here that belong to this project> |
|
| 25 |
+ |
|
| 26 |
+# Set up default directories |
|
| 27 |
+TEMPEST_DIR=$DEST/tempest |
|
| 28 |
+TEMPEST_CONF_DIR=$DEST/tempest/etc |
|
| 29 |
+ |
|
| 30 |
+# Entry Points |
|
| 31 |
+# ------------ |
|
| 32 |
+ |
|
| 33 |
+ |
|
| 34 |
+# configure_tempest() - Set config files, create data dirs, etc |
|
| 35 |
+function configure_tempest() {
|
|
| 36 |
+ # sudo python setup.py deploy |
|
| 37 |
+ # iniset $tempest_CONF ... |
|
| 38 |
+ # This function intentionally left blank |
|
| 39 |
+ # |
|
| 40 |
+ # TODO(sdague) actually move the guts of configure tempest |
|
| 41 |
+ # into this function |
|
| 42 |
+ cd tools |
|
| 43 |
+ ./configure_tempest.sh |
|
| 44 |
+ cd .. |
|
| 45 |
+} |
|
| 46 |
+ |
|
| 47 |
+ |
|
| 48 |
+# install_tempest() - Collect source and prepare |
|
| 49 |
+function install_tempest() {
|
|
| 50 |
+ git_clone $TEMPEST_REPO $TEMPEST_DIR $TEMPEST_BRANCH |
|
| 51 |
+} |
|
| 52 |
+ |
|
| 53 |
+ |
|
| 54 |
+# Restore xtrace |
|
| 55 |
+$XTRACE |
| ... | ... |
@@ -313,6 +313,7 @@ source $TOP_DIR/lib/n-vol |
| 313 | 313 |
source $TOP_DIR/lib/ceilometer |
| 314 | 314 |
source $TOP_DIR/lib/heat |
| 315 | 315 |
source $TOP_DIR/lib/quantum |
| 316 |
+source $TOP_DIR/lib/tempest |
|
| 316 | 317 |
|
| 317 | 318 |
# Set the destination directories for OpenStack projects |
| 318 | 319 |
HORIZON_DIR=$DEST/horizon |
| ... | ... |
@@ -871,6 +872,9 @@ fi |
| 871 | 871 |
if is_service_enabled ceilometer; then |
| 872 | 872 |
install_ceilometer |
| 873 | 873 |
fi |
| 874 |
+if is_service_enabled tempest; then |
|
| 875 |
+ install_tempest |
|
| 876 |
+fi |
|
| 874 | 877 |
|
| 875 | 878 |
|
| 876 | 879 |
# Initialization |
| ... | ... |
@@ -917,6 +921,9 @@ fi |
| 917 | 917 |
if is_service_enabled cinder; then |
| 918 | 918 |
configure_cinder |
| 919 | 919 |
fi |
| 920 |
+if is_service_enabled tempest; then |
|
| 921 |
+ configure_tempest |
|
| 922 |
+fi |
|
| 920 | 923 |
|
| 921 | 924 |
if [[ $TRACK_DEPENDS = True ]] ; then |
| 922 | 925 |
$DEST/.venv/bin/pip freeze > $DEST/requires-post-pip |