diff options
-rw-r--r-- | igor.py | 7 | ||||
-rw-r--r-- | pylintrc | 1 | ||||
-rw-r--r-- | tox.ini | 4 |
3 files changed, 11 insertions, 1 deletions
@@ -14,6 +14,7 @@ import glob import inspect import os import platform +import subprocess import sys import sysconfig import textwrap @@ -351,6 +352,12 @@ def print_banner(label): sys.stdout.flush() +def do_quietly(command): + """Run a command in a shell, and suppress all output.""" + proc = subprocess.run(command, shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + return proc.returncode + + def do_help(): """List the available commands""" items = list(globals().items()) @@ -67,6 +67,7 @@ disable= broad-except, no-else-return, misplaced-comparison-constant, + subprocess-run-check, # Messages that may be silly: no-self-use, no-member, @@ -81,7 +81,9 @@ commands = python -m tabnanny {env:LINTABLE} python igor.py check_eol check-manifest --ignore 'lab/*,perf/*,doc/sample_html/*,.treerc,.github*' - python -m build + # If 'build -q' becomes a thing (https://github.com/pypa/build/issues/188), + # this can be simplifed: + python igor.py quietly "python -m build" twine check dist/* python -m pylint --notes= {env:LINTABLE} |