2015-12-10 10:56:59 +00:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
#
|
|
|
|
|
|
# Bootstrap virtualenv environment and postgres databases locally.
|
|
|
|
|
|
#
|
|
|
|
|
|
# NOTE: This script expects to be run from the project root with
|
|
|
|
|
|
# ./scripts/bootstrap.sh
|
|
|
|
|
|
|
|
|
|
|
|
set -o pipefail
|
|
|
|
|
|
|
|
|
|
|
|
function display_result {
|
|
|
|
|
|
RESULT=$1
|
|
|
|
|
|
EXIT_STATUS=$2
|
|
|
|
|
|
TEST=$3
|
|
|
|
|
|
|
|
|
|
|
|
if [ $RESULT -ne 0 ]; then
|
|
|
|
|
|
echo -e "\033[31m$TEST failed\033[0m"
|
|
|
|
|
|
exit $EXIT_STATUS
|
|
|
|
|
|
else
|
|
|
|
|
|
echo -e "\033[32m$TEST passed\033[0m"
|
|
|
|
|
|
fi
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if [ ! $VIRTUAL_ENV ]; then
|
2016-07-11 10:22:59 +01:00
|
|
|
|
virtualenv -p python3 ./venv
|
2016-07-15 10:24:44 +01:00
|
|
|
|
. ./venv/bin/activate
|
2015-12-10 10:56:59 +00:00
|
|
|
|
fi
|
|
|
|
|
|
|
2016-10-04 12:03:07 +01:00
|
|
|
|
# we need the version file to exist otherwise the app will blow up
|
|
|
|
|
|
make generate-version-file
|
2015-12-10 10:56:59 +00:00
|
|
|
|
|
|
|
|
|
|
# Install Python development dependencies
|
|
|
|
|
|
pip3 install -r requirements_for_test.txt
|
2016-01-07 17:31:17 +00:00
|
|
|
|
|
|
|
|
|
|
# Create Postgres databases
|
|
|
|
|
|
createdb notification_api
|
|
|
|
|
|
createdb test_notification_api
|
|
|
|
|
|
|
|
|
|
|
|
# Upgrade databases
|
2016-02-16 15:25:46 +00:00
|
|
|
|
source environment.sh
|
2016-01-07 17:31:17 +00:00
|
|
|
|
python application.py db upgrade
|