Skip to content

Commit 7d17482

Browse files
committed
Continue testing all files in a set even if one exits w/ non-zero status.
1 parent dec0c8b commit 7d17482

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

scripts/run_pylint.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -226,13 +226,17 @@ def lint_fileset(filenames, rcfile, description):
226226
if os.path.exists(filename)]
227227
if filenames:
228228
rc_flag = '--rcfile=%s' % (rcfile,)
229-
pylint_shell_command = ['pylint', rc_flag] + filenames
230-
status_code = subprocess.call(pylint_shell_command)
231-
if status_code != 0:
232-
error_message = ('Pylint failed on %s with '
233-
'status %d.' % (description, status_code))
234-
print(error_message, file=sys.stderr)
235-
sys.exit(status_code)
229+
pylint_shell_command = ['pylint', rc_flag]
230+
errors = {} # filename -> status_code
231+
for filename in filenames:
232+
cmd = pylint_shell_command + [filename]
233+
status_code = subprocess.call(cmd)
234+
if status_code != 0:
235+
errors[filename] = status_code
236+
if errors:
237+
for filename, status_code in sorted(errors.items()):
238+
print('%-30s: %d' % (filename, status_code), file=sys.stderr)
239+
sys.exit(len(errors))
236240
else:
237241
print('Skipping %s, no files to lint.' % (description,))
238242

0 commit comments

Comments
 (0)