diff options
-rw-r--r-- | requirements.txt | 1 | ||||
-rw-r--r-- | tox.ini | 3 | ||||
-rwxr-xr-x | turbo_hipster/task_plugins/real_db_upgrade/nova_mysql_migrations.sh | 19 |
3 files changed, 15 insertions, 8 deletions
diff --git a/requirements.txt b/requirements.txt index cff7fd8..813008a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,6 @@ gear>=0.5.4,<1.0.0 python-swiftclient python-keystoneclient -argparse lockfile python-daemon<2.0 @@ -19,9 +19,6 @@ deps = -r{toxinidir}/requirements.txt commands = python setup.py testr --slowest --testr-args='{posargs}' -[tox:jenkins] -downloadcache = ~/cache/pip - [testenv:pep8] commands = flake8 diff --git a/turbo_hipster/task_plugins/real_db_upgrade/nova_mysql_migrations.sh b/turbo_hipster/task_plugins/real_db_upgrade/nova_mysql_migrations.sh index 62d9e53..d23038c 100755 --- a/turbo_hipster/task_plugins/real_db_upgrade/nova_mysql_migrations.sh +++ b/turbo_hipster/task_plugins/real_db_upgrade/nova_mysql_migrations.sh @@ -48,7 +48,16 @@ pip_requires() { fi echo "Install pip requirements from $requires" pip install -q -r $requires + + # Workaround for old python version on ubuntu-precise + ubuntu_version=$( lsb_release -r | awk '{ print $2 }' | sed 's/[.]//' ) + if [ $ubuntu_version -eq 1204 ] + then + pip install -U "greenlet<0.4.9" + fi + echo "Requirements installed" + pip freeze } db_sync() { @@ -244,11 +253,13 @@ which mkvirtualenv set +x # Restore database to known good state -echo "Restoring test database $DB_NAME" +echo "Loading test database $DB_NAME" set -x -mysql -u $DB_USER --password=$DB_PASS -e "drop database $DB_NAME" -mysql -u $DB_USER --password=$DB_PASS -e "create database $DB_NAME" -mysql -u $DB_USER --password=$DB_PASS $DB_NAME < $DATASET_SEED_SQL +if ! mysql -u $DB_USER --password=$DB_PASS -e "use $DB_NAME" +then + mysql -u $DB_USER --password=$DB_PASS -e "create database $DB_NAME" + mysql -u $DB_USER --password=$DB_PASS $DB_NAME < $DATASET_SEED_SQL +fi set +x echo "Build test environment" |