From 483eb2f56657e8e7f419ab1a4fab8dce9ade8609 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 27 Apr 2024 20:24:20 +0200 Subject: Adding upstream version 14.2.21. Signed-off-by: Daniel Baumann --- src/script/run_mypy.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 src/script/run_mypy.sh (limited to 'src/script/run_mypy.sh') diff --git a/src/script/run_mypy.sh b/src/script/run_mypy.sh new file mode 100755 index 00000000..3d135328 --- /dev/null +++ b/src/script/run_mypy.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash + +# needs to be executed form the src directory. +# generates a report at src/mypy_report.txt + +python3 -m venv venv + +. venv/bin/activate + +pip install $(find * -name requirements.txt | awk '{print "-r " $0}') mypy + +cat < ./mypy.ini +[mypy] +strict_optional = True +no_implicit_optional = True +ignore_missing_imports = True +warn_incomplete_stub = True +check_untyped_defs = True +show_error_context = True +EOF + + +echo "pybind:" > mypy_report.txt +pushd pybind +mypy --config-file=../mypy.ini *.py | awk '{print "pybind/" $0}' >> ../mypy_report.txt +popd + +echo "MGR Modules:" >> mypy_report.txt +pushd pybind/mgr +mypy --config-file=../../mypy.ini $(find * -name '*.py' | grep -v -e venv -e tox -e env -e gyp -e node_modules) | awk '{print "pybind/mgr/" $0}' >> ../../mypy_report.txt +popd + +echo "ceph-volume:" >> mypy_report.txt +pushd ceph-volume/ceph_volume +mypy --config-file=../../mypy.ini $(find * -name '*.py' | grep -v -e venv -e tox -e env -e gyp -e node_modules -e tests) | awk '{print "ceph-volume/ceph_volume/" $0}' >> ../../mypy_report.txt +popd + -- cgit v1.2.3