diff --git a/toci.sh b/toci.sh index e680c03b6..bac966e29 100755 --- a/toci.sh +++ b/toci.sh @@ -80,4 +80,5 @@ if [ ${TOCI_REMOVE:-1} == 1 ] ; then rm -rf $TOCI_WORKING_DIR $TOCI_LOG_DIR fi +declare | grep -e "^TOCI" > $TOCI_WORKING_DIR/toci_env echo $STATUS diff --git a/toci_functions.sh b/toci_functions.sh index d9617f975..7304adef8 100644 --- a/toci_functions.sh +++ b/toci_functions.sh @@ -5,9 +5,10 @@ get_get_repo(){ if [ ! -e $CACHDIR ] ; then git clone https://github.com/$1.git $CACHDIR else - cd $CACHDIR + pushd $CACHDIR git fetch git reset --hard origin/master + popd fi cp -r $CACHDIR $TOCI_WORKING_DIR/${1/[^\/]*\//} } @@ -34,12 +35,13 @@ wait_for(){ } apply_patches(){ - cd $TOCI_WORKING_DIR/$1 + pushd $TOCI_WORKING_DIR/$1 if [ -d "$TOCI_SOURCE_DIR/patches/" ]; then for PATCH in $(find $TOCI_SOURCE_DIR/patches/ -name "$2") ; do patch -p1 -N < $PATCH || echo Error : could not apply $PATCH >> $TOCI_LOG_DIR/error-applying-patches.log done fi + popd } mark_time(){ diff --git a/toci_setup.sh b/toci_setup.sh index 6e26fa025..699047eeb 100755 --- a/toci_setup.sh +++ b/toci_setup.sh @@ -3,17 +3,17 @@ set -xe . toci_functions.sh +cd $TOCI_WORKING_DIR + # install deps on host machine -cd $TOCI_WORKING_DIR/incubator -./scripts/install-dependencies +$TOCI_WORKING_DIR/incubator/scripts/install-dependencies id | grep libvirt || ( echo "You have been added to the libvirt group, this script will now exit but will succeed if run again in a new shell" ; exit 1 ) # looks like libvirt somtimes takes a little time to start wait_for 3 3 ls /var/run/libvirt/libvirt-sock -cd $TOCI_WORKING_DIR/bm_poseur -sudo ./bm_poseur --bridge-ip=none create-bridge || true +sudo $TOCI_WORKING_DIR/bm_poseur/bm_poseur --bridge-ip=none create-bridge || true if [ -f /etc/init.d/libvirt-bin ]; then sudo service libvirt-bin restart @@ -21,8 +21,6 @@ else sudo service libvirtd restart fi -cd $TOCI_WORKING_DIR/incubator - # custom power driver config if [ -n "$TOCI_PM_DRIVER" ]; then sed -i "s/\"power_manager\":.*,/\"power_manager\": \"$TOCI_PM_DRIVER\",/" $TOCI_WORKING_DIR/tripleo-image-elements/elements/boot-stack/config.json @@ -31,15 +29,13 @@ fi sed -i "s/\"user\": \"stack\",/\"user\": \"`whoami`\",/" $TOCI_WORKING_DIR/tripleo-image-elements/elements/boot-stack/config.json ELEMENTS_PATH=$TOCI_WORKING_DIR/tripleo-image-elements/elements \ DIB_PATH=$TOCI_WORKING_DIR/diskimage-builder \ - scripts/boot-elements boot-stack -o bootstrap + $TOCI_WORKING_DIR/incubator/scripts/boot-elements boot-stack -o bootstrap -cd $TOCI_WORKING_DIR export ELEMENTS_PATH=$TOCI_WORKING_DIR/diskimage-builder/elements:$TOCI_WORKING_DIR/tripleo-image-elements/elements -./diskimage-builder/bin/disk-image-create -u -a i386 -o $TOCI_WORKING_DIR/incubator/notcompute stackuser boot-stack heat-cfntools quantum-network-node -./diskimage-builder/bin/disk-image-create -u -a i386 -o $TOCI_WORKING_DIR/incubator/compute stackuser nova-compute heat-cfntools +$TOCI_WORKING_DIR/diskimage-builder/bin/disk-image-create -u -a i386 -o $TOCI_WORKING_DIR/notcompute stackuser boot-stack heat-cfntools quantum-network-node +$TOCI_WORKING_DIR/diskimage-builder/bin/disk-image-create -u -a i386 -o $TOCI_WORKING_DIR/compute stackuser nova-compute heat-cfntools quantum-openvswitch-agent -cd $TOCI_WORKING_DIR/incubator -BOOTSTRAP_IP=`scripts/get-vm-ip bootstrap` +BOOTSTRAP_IP=`$TOCI_WORKING_DIR/incubator/scripts/get-vm-ip bootstrap` # Get logs from the node on error trap get_state_from_host ERR diff --git a/toci_test.sh b/toci_test.sh index 394a7cc59..0ff631985 100755 --- a/toci_test.sh +++ b/toci_test.sh @@ -3,8 +3,8 @@ set -xe . toci_functions.sh -cd $TOCI_WORKING_DIR/incubator -BOOTSTRAP_IP=`scripts/get-vm-ip bootstrap` +cd $TOCI_WORKING_DIR +BOOTSTRAP_IP=`$TOCI_WORKING_DIR/incubator/scripts/get-vm-ip bootstrap` # Get logs from the node on exit trap get_state_from_host EXIT @@ -37,8 +37,8 @@ fi # Load the base image into glance export DIB_PATH=$TOCI_WORKING_DIR/diskimage-builder -./scripts/load-image notcompute.qcow2 -./scripts/load-image compute.qcow2 +$TOCI_WORKING_DIR/incubator/scripts/load-image notcompute.qcow2 +$TOCI_WORKING_DIR/incubator/scripts/load-image compute.qcow2 keystone role-create --name heat_stack_user