Skip to content

Commit 93993fe

Browse files
committed
✅Check code style when testing
1 parent 83ee6b1 commit 93993fe

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

runtests.py

+22-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,34 @@
11
#!/usr/bin/env python
22
import os
33
import sys
4+
import subprocess
5+
46
from django.core.management import execute_from_command_line
57

68

9+
FLAKE8_ARGS = ['django_restql', 'tests', 'setup.py', 'runtests.py']
10+
WARNING_COLOR = '\033[93m'
11+
END_COLOR = '\033[0m'
12+
13+
14+
def flake8_main(args):
15+
print('Running flake8 code linting')
16+
ret = subprocess.call(['flake8'] + args)
17+
msg = (
18+
WARNING_COLOR + 'flake8 failed\n' + END_COLOR
19+
if ret else 'flake8 passed\n'
20+
)
21+
print(msg)
22+
return ret
23+
24+
725
def runtests():
8-
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tests.settings")
26+
ret = flake8_main(FLAKE8_ARGS)
27+
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tests.settings')
928
argv = sys.argv[:1] + ['test'] + sys.argv[1:]
1029
execute_from_command_line(argv)
30+
sys.exit(ret) # Fail build if code linting fails
31+
1132

1233
if __name__ == '__main__':
1334
runtests()

0 commit comments

Comments
 (0)