Add script

This commit is contained in:
Oliver Walters 2019-09-15 23:42:36 +10:00
parent 56dda5eff4
commit e781202daa
2 changed files with 30 additions and 1 deletions

View File

@ -15,7 +15,7 @@ before_install:
- cd InvenTree && python3 manage.py createsuperuser --username InvenTreeAdmin --email admin@inventree.com --noinput && cd ..
script:
- python3 ci\check_migration_files.py
- python3 ci/check_migration_files.py
- make coverage
- make style

View File

@ -0,0 +1,29 @@
""" Check that there are no database migration files which have not been committed. """
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import sys
import subprocess
cmd = ['git', 'ls-files', '--exclude-standard', '--others']
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = proc.communicate()
migrations = []
for line in str(out.decode()).split('\n'):
if '/migrations/' in line:
migrations.append(line)
if len(migrations) == 0:
sys.exit(0)
print("There are {n} unstaged migration files:".format(n=len(migrations)))
for m in migrations:
print(" - {m}".format(m=m))
sys.exit(len(migrations))