avoid key length errors with old mysql + jupyterhub 0.7

This commit is contained in:
Min RK
2017-09-28 10:21:09 +02:00
parent bf3fa30a01
commit f733a91d7c
2 changed files with 13 additions and 3 deletions

View File

@@ -22,15 +22,25 @@ before_install:
- npm install -g configurable-http-proxy
- |
if [[ $JUPYTERHUB_TEST_DB_URL == mysql* ]]; then
service stop mysql || echo 'mysql not running'
docker run -d -e MYSQL_ALLOW_EMPTY_PASSWORD=1 -p 3306:3306 mysql:5.7
echo -n 'waiting for mysql'
for i in {1..60}; do
if mysql --user root -e '\q' 2>/dev/null; then
echo 'done'
break
else
echo -n '.'
sleep 1
fi
done
mysql -e 'CREATE DATABASE jupyterhub CHARACTER SET utf8 COLLATE utf8_general_ci;'
mysql -e 'CREATE DATABASE jupyterhub_upgrade CHARACTER SET utf8 COLLATE utf8_general_ci;'
pip install 'mysql-connector<2.2'
./old-hub-env/bin/python -m pip install 'mysql-connector<2.2'
elif [[ $JUPYTERHUB_TEST_DB_URL == postgresql* ]]; then
psql -c 'create database jupyterhub;' -U postgres
psql -c 'create database jupyterhub_upgrade;' -U postgres
pip install psycopg2
./old-hub-env/bin/python -m pip install psycopg2
fi
install:
- pip install -U pip

View File

@@ -9,7 +9,7 @@ bash "$(dirname $0)"/init-db.sh
# create virtualenv with jupyterhub 0.7
echo "creating virutalenv in $ENVDIR"
python -m virtualenv "$ENVDIR"
python -m venv "$ENVDIR"
$ENVDIR/bin/pip install -q -r old-requirements.txt
echo "env-jupyterhub: $($ENVDIR/bin/jupyterhub --version)"