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
|
1
tox.ini
1
tox.ini
|
@ -59,6 +59,7 @@ deps =
|
||||||
commands =
|
commands =
|
||||||
py2: ./getlasso.sh
|
py2: ./getlasso.sh
|
||||||
py3: ./getlasso3.sh
|
py3: ./getlasso3.sh
|
||||||
|
./check-migrations.sh
|
||||||
py.test {env:COVERAGE:} {env:JUNIT:} {tty:--sw:} {posargs:tests/}
|
py.test {env:COVERAGE:} {env:JUNIT:} {tty:--sw:} {posargs:tests/}
|
||||||
|
|
||||||
[testenv:pylint]
|
[testenv:pylint]
|
||||||
|
|
Loading…
Reference in New Issue