Fix distribution upload breakage.

The upload phase now fails if there is anything unexpected in the long
description such as uninterpreted roles (e.g., `:class:`).  The ReST
specifications does call out that:

> Only pre-determined roles are recognized; unknown roles will
> generate errors.

I added a distcheck job in the tox.ini to make this easier to catch in
the future.
This commit is contained in:
Dave Shawley 2021-07-21 12:17:28 -04:00
parent 288e0275ac
commit 85b1b98295
No known key found for this signature in database
GPG key ID: F41A8A99298F8EED
2 changed files with 14 additions and 3 deletions

View file

@ -50,13 +50,13 @@ the payload.
If you are a `python-statsd`_ user, then the method names should look very familiar. That is quite intentional. If you are a `python-statsd`_ user, then the method names should look very familiar. That is quite intentional.
I like the interface and many others do as well. There is one very very important difference though -- the I like the interface and many others do as well. There is one very very important difference though -- the
``timing`` method takes the duration as the number of **seconds** as a :class:`float` instead of the number of ``timing`` method takes the duration as the number of **seconds** as a ``float`` instead of the number of
milliseconds. milliseconds.
.. warning:: .. warning::
If you are accustomed to using `python-statsd`_, be aware that the ``timing`` method expects the number of If you are accustomed to using `python-statsd`_, be aware that the ``timing`` method expects the number of
seconds as a :class:`float` instead of the number of milliseconds. seconds as a ``float`` instead of the number of milliseconds.
.. _python-statsd: https://statsd.readthedocs.io/en/latest/ .. _python-statsd: https://statsd.readthedocs.io/en/latest/

13
tox.ini
View file

@ -1,5 +1,5 @@
[tox] [tox]
envlist = lint,py37,py38,py39,tornado5 envlist = lint,distcheck,py37,py38,py39,tornado5
toxworkdir = ./build/tox toxworkdir = ./build/tox
[testenv] [testenv]
@ -13,6 +13,17 @@ commands =
flake8 sprockets_statsd tests flake8 sprockets_statsd tests
yapf -dr sprockets_statsd tests yapf -dr sprockets_statsd tests
[testenv:distcheck]
deps =
twine
wheel
commands =
rm -fr {envtmpdir}/dist
python setup.py sdist --dist-dir {envtmpdir}/dist
python setup.py bdist_wheel --dist-dir {envtmpdir}/dist
twine check {envtmpdir}/dist/*
rm -fr {envtmpdir}/dist
[testenv:tornado5] [testenv:tornado5]
deps = deps =
tornado>=5,<6 tornado>=5,<6