tox.ini: add check-migrations.sh
This commit is contained in:
parent
5751075178
commit
0058acbe97
|
@ -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
|
Loading…
Reference in New Issue