mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-11 15:52:21 -05:00
40 lines
789 B
Bash
Executable File
40 lines
789 B
Bash
Executable File
#!/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
|
||
virtualenv -p python3 ./venv
|
||
. ./venv/bin/activate
|
||
fi
|
||
|
||
# we need the version file to exist otherwise the app will blow up
|
||
make generate-version-file
|
||
|
||
# Install Python development dependencies
|
||
pip3 install -r requirements_for_test.txt
|
||
|
||
# Create Postgres databases
|
||
createdb notification_api
|
||
|
||
# Upgrade databases
|
||
source environment.sh
|
||
flask db upgrade
|