Django-bootstrap3: Добавить тесты в PyPI sdist

Созданный на 27 окт. 2020  ·  7Комментарии  ·  Источник: zostera/django-bootstrap3

Перед продвижением пакетов дистрибутивам необходимо запускать тесты, и здесь это особенно важно. Без тестов в PyPI sdist нам нужно получить tarball из github, а затем нам нужно полагаться на поэзию для создания пакета. Хотя поэзия - довольно приличный инструмент для разработки, он намного более громоздкий и подвержен ошибкам, чем использование необработанных установочных инструментов.

Поскольку вы уже выпускаете колеса на PyPI, добавление тестов в sdist не повлияет на большинство пользователей, которые будут получать колеса через pip, но это немного упростит жизнь упаковщикам.

cf https://build.opensuse.org/request/show/844174

Если эта ссылка перестает работать, вы можете увидеть мою первоначальную упаковку на https://build.opensuse.org/package/view_file/devel : languages: python : django / python-django-bootstrap3 / python-django-bootstrap3.spec? Expand? = 1 & rev = 364ea37ba17ad34941623d7a5701551f, где я использую несколько команд sed для дезинфекции pyproject.toml, а затем использую @dephell для преобразования pyproject.toml в setup.py, чтобы сборку архива GitHub можно было выполнить с помощью такой же набор инструментов, как если бы это был выпущенный PyPI sdist. У нас совсем недавно появилась поэзия, работающая над openSUSE Tumbleweed (до недавнего времени нам приходилось загружать ее с помощью dephell), и она не была выпущена как часть какой-либо версии openSUSE.
Вы можете увидеть, как мало дистрибутивов на самом деле не отстают от выпусков поэзии, на https://repology.org/project/python : Pory-core / versions, а еще несколько на https://repology.org/project/python : поэзия / версии (поэзия теперь зависит от ядра поэзии, поэтому несоответствия в этих списках предполагают, что эти дистрибутивы не успевают за выпусками поэзии).

Самый полезный комментарий

Поэзия отлично подходит для использования в проектах разработки. Наверное, лучший по моему опыту, по крайней мере, с точки зрения удобства использования и простоты. Попробую заставить выдавать тесты в sdist.

Все 7 Комментарий

https://build.opensuse.org/request/show/844174#comment -1341223

Пожалуйста, перейдите хотя бы на poetry-core качестве серверной части сборки.

Может мне стоит просто избавиться от стихов. Слишком много магии?

поэзия (-core) - это действующий бэкэнд PEP517, и ничто не должно мешать вам его использовать.

Достаточно того факта, что вы публикуете сгенерированный поэзией файл setup.py в sdist: https://build.opensuse.org/request/show/844269

Пожалуйста, просто включите тесты в sdist (но убедитесь, что setuptools не устанавливает их как пакет, когда вызывается setup.py install . Я не знаю, как этого добиться, возможно, это связано: https: // github .com / питон-поэзия / поэзия / вопросы / 1338)

Спасибо @bnavigator. Я подумываю об отмене выбора стихов, потому что мне неудобно не понимать всего, что они делают (не делают).

Поэзия отлично подходит для использования в проектах разработки. Наверное, лучший по моему опыту, по крайней мере, с точки зрения удобства использования и простоты. Попробую заставить выдавать тесты в sdist.

Спасибо @dyve . Нет необходимости выпускать новую версию - @bnavigator уже упаковал текущую версию для openSUSE. Мы воспользуемся этим в следующем выпуске.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги