tox.ini: add check-migrations.sh

This commit is contained in:
Benjamin Dauvergne 2020-05-15 16:16:23 +02:00
parent 5751075178
commit 0058acbe97
2 changed files with 27 additions and 0 deletions

26
check-migrations.sh Executable file
View File

@ -0,0 +1,26 @@
#!/bin/sh
set -e
trap "rm -f ${TEMPFILE} ${CHECK_MIGRATIONS_SETTINGS}" EXIT
# https://stackoverflow.com/questions/49778988/makemigrations-in-dev-machine-without-database-instance
CHECK_MIGRATIONS_SETTINGS=`tempfile`
cat <<EOF >${CHECK_MIGRATIONS_SETTINGS}
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.dummy',
}
}
EOF
TEMPFILE=`tempfile`
DJANGO_SETTINGS_MODULE=authentic2.settings AUTHENTIC2_SETTINGS_FILE=${CHECK_MIGRATIONS_SETTINGS} django-admin makemigrations --dry-run --noinput authentic2_cut >${TEMPFILE} 2>&1 || true
if ! grep 'No changes detected' -q ${TEMPFILE}; then
echo '!!! Missing migration detected !!!'
cat ${TEMPFILE}
exit 1
else
exit 0
fi

View File

@ -59,6 +59,7 @@ deps =
commands =
py2: ./getlasso.sh
py3: ./getlasso3.sh
./check-migrations.sh
py.test {env:COVERAGE:} {env:JUNIT:} {tty:--sw:} {posargs:tests/}
[testenv:pylint]