Newer
Older
PY_EXE=${PY_EXE:-$(poetry run which python)}
echo "-----------------------------------------------"
echo "Current directory: $(pwd)"
echo "Python executable: ${PY_EXE}"
echo "-----------------------------------------------"
# Testing i18n needs a local_settings file even though the rest of the tests
# don't use it
cp local_settings_example.py local_settings.py
# Make sure i18n literals marked correctly
poetry run python manage.py makemessages --no-location --ignore=req.txt > output.txt
if [[ -n $(grep "msgid" output.txt) ]]; then
echo "Command 'python manage.py makemessages' failed with the following info:"
echo ""
grep --color -E '^|warning: ' output.txt
exit 1;
fi
poetry run python manage.py compilemessages
if [[ "$RL_CI_TEST" = "expensive" ]]; then
poetry run pytest --slow --cov-config=setup.cfg --cov-report=xml --cov=.
elif [[ "$RL_CI_TEST" = "postgres" ]]; then
export PGPASSWORD=relatepgpass
echo "Preparing database"
echo "import psycopg2.extensions" >> local_settings_example.py
'HOST': 'localhost',
'USER': 'postgres',
'PASSWORD': '${PGPASSWORD}',
'NAME': 'test_relate',
'OPTIONS': {
'isolation_level': psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE,
},
},
poetry run pytest --cov-config=setup.cfg --cov-report=xml --cov=.
poetry run pytest --cov-config=setup.cfg --cov-report=xml --cov=.