]> git.scottworley.com Git - paperdoorknob/blob - test.sh
e64ae97c99f6aab195f1bd4cdcfe598f25109da9
[paperdoorknob] / test.sh
1 #!/bin/sh
2
3 set -e
4
5 find . -name build -prune -o -name dist -prune -o -name '*.py' -print0 |
6 xargs -0 mypy --strict --ignore-missing-imports --no-warn-unused-ignores
7
8 find . -name '*_test.py' -print0 | xargs -0 -r -n1 python3
9
10 if [ "$1" = lint ];then
11
12 find . -name '*.py' -print0 | xargs -0 pylint --reports=n --persistent=n --ignore-imports=y -d fixme,invalid-name,missing-docstring,subprocess-run-check,too-few-public-methods
13
14 formatting_needs_fixing=$(
15 find . -name '*.py' -print0 |
16 xargs -0 -n1 autopep8 --diff -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
17 )
18 if [ -n "$formatting_needs_fixing" ];then
19 echo "Formatting needs fixing:"
20 echo "$formatting_needs_fixing"
21 exit 1
22 fi
23
24 fi