c8c4fc953c
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
26 lines
832 B
Plaintext
26 lines
832 B
Plaintext
# The order of packages is significant, because pip processes them in the order
|
|
# of appearance. Changing the order has an impact on the overall integration
|
|
# process, which may cause wedges in the gate later.
|
|
|
|
# Install bounded pep8/pyflakes first, then let flake8 install
|
|
hacking>=4.0.0,<4.1.0 # Apache-2.0
|
|
flake8-import-order # LGPLv3
|
|
flake8-logging-format>=0.6.0 # Apache-2.0
|
|
|
|
stestr>=3.1.0 # Apache-2.0
|
|
coverage>=5.5 # Apache-2.0
|
|
ddt>=1.4.1 # MIT
|
|
fixtures>=3.0.0 # Apache-2.0/BSD
|
|
oslotest>=4.4.1 # Apache-2.0
|
|
PyMySQL>=0.10.0 # MIT License
|
|
psycopg2>=2.8.5 # LGPL/ZPL
|
|
SQLAlchemy-Utils>=0.36.8 # BSD License
|
|
testtools>=2.4.0 # MIT
|
|
|
|
# bandit is not included in upper-constraints,
|
|
# so we need to pin it here to a known working version
|
|
bandit==1.6.0 # Apache-2.0
|
|
doc8>=0.8.1 # Apache-2.0
|
|
mypy>=0.910 # MIT
|
|
moto>=1.3.15 # Apache-2.0
|