cinder/tools
Brian Rosmaita c8c4fc953c Add installation of mypy stubs packages
The cinder-mypy job is failing because library stubs aren't installed
for requests [0].  Modify the mypywrap.sh to accept options specified
in an environment variable named OS_MYPY_OPTS to the mypy invocation,
and set this var in tox.ini.

The value is "--install-types --non-interactive" which is suitable for
CI purposes, and seems to make sense for local tox use as well [1].
The downside is it basically runs mypy twice, once to determine
whether there are any library stubs missing and then install them, and
againto do the actual check.  If we don't want this setting in
tox.ini, we can move it to .zuul.yaml for the cinder-mypy job run.

Also, update the version of mypy in test-requirements to a version
that supports the above options.

And, run mypy in its own env (instead of reusing pep8) so that the
tox logs are preserved during CI runs.

[0] https://zuul.opendev.org/t/openstack/build/b66ee6c21e594940941585b0e9e5082a
[1] https://mypy.readthedocs.io/en/stable/running_mypy.html#library-stubs-not-installed

Change-Id: Id69cb519ee7300b33ff087de4e7d46cdad67d162
2021-07-15 10:33:36 -04:00
..
config Stop invoking Python 2 2020-04-24 09:23:52 +02:00
hooks Fix multibackend-matrix confs 2017-02-15 16:01:32 -02:00
check_exec.py Port check_exec.py to Python 3 2019-09-26 10:13:53 -04:00
coding-checks.sh pylint: run coding-checks.sh with bash 2021-01-04 08:46:50 -05:00
fast8.sh fast8 improvements 2019-01-22 14:36:23 -05:00
generate_driver_list.py Stop invoking Python 2 2020-04-24 09:23:52 +02:00
mypywrap.sh Add installation of mypy stubs packages 2021-07-15 10:33:36 -04:00
test-setup.sh Make test-setup.sh compatible with mysql8 2020-06-22 14:27:34 -05:00