Browse code

clone tempest if enabled

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

Sean Dague authored on 2012/10/05 05:06:44
Showing 2 changed files
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