Django-bootstrap3: Agregar pruebas a PyPI sdist

Creado en 27 oct. 2020  ·  7Comentarios  ·  Fuente: zostera/django-bootstrap3

Las distribuciones necesitan ejecutar pruebas antes de promocionar paquetes, y esto es especialmente importante aquí. Sin pruebas en la sdist de PyPI, necesitamos buscar el tarball de github, y luego debemos confiar en la poesía para construir el paquete. Si bien la poesía es una herramienta bastante decente para el desarrollo, es mucho más engorrosa y propensa a errores que usar herramientas de configuración sin formato.

Como ya está lanzando ruedas en PyPI, agregar pruebas a sdist no afectará a la mayoría de los usuarios que buscarán las ruedas a través de pip, pero facilitará un poco la vida de los empaquetadores.

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

Si ese enlace deja de funcionar, puede ver mi paquete inicial en https://build.opensuse.org/package/view_file/devel : languages: python : django / python-django-bootstrap3 / python-django-bootstrap3.spec? Expand = 1 & rev = 364ea37ba17ad34941623d7a5701551f, donde uso algunos comandos sed para desinfectar el pyproject.toml, y luego uso @dephell para convertir el pyproject.toml en setup.py, de modo que la compilación del tarball de GitHub se pueda hacer usando la misma cadena de herramientas como si fuera una sdist lanzada por PyPI. Recientemente hemos conseguido que la poesía funcione en openSUSE Tumbleweed (tuvimos que arrancarla usando dephell hasta hace poco), y no se ha lanzado como parte de ninguna versión de openSUSE.
Puede ver cómo pocas distribuciones se mantienen al día con los lanzamientos de poesía en https://repology.org/project/python : poetry-core / versions, y algunas más aparecen en https://repology.org/project/python : poesía / versiones (la poesía ahora depende del núcleo de poesía, por lo que las discrepancias en esas listas sugieren que esas distribuciones no se mantienen al día con los lanzamientos de poesía).

Comentario más útil

la poesía es ideal para su uso en proyectos de desarrollo. Probablemente el mejor en mi experiencia, al menos desde una perspectiva de usabilidad y simplicidad. Intentaré que emita las pruebas en sdist.

Todos 7 comentarios

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

Por favor, al menos muévase a poetry-core como backend de compilación.

Quizás debería deshacerme de la poesía. ¿Demasiada magia?

poetry (-core) es un backend PEP517 válido y nada debería impedirle utilizarlo.

El hecho de que esté publicando un setup.py generado por poesía en el sdist es en realidad suficiente: https://build.opensuse.org/request/show/844269

Por favor, solo incluya las pruebas en sdist (pero asegúrese de que setuptools no las instale como paquete, cuando se llame a setup.py install . No sé cómo lograr esto, tal vez esto esté relacionado: https: // github .com / python-poetry / poetry / issues / 1338)

Gracias @bnavigator. Estoy considerando revertir la elección por la poesía porque me siento incómodo por no entender todo lo que (no) hace.

la poesía es ideal para su uso en proyectos de desarrollo. Probablemente el mejor en mi experiencia, al menos desde una perspectiva de usabilidad y simplicidad. Intentaré que emita las pruebas en sdist.

Gracias @dyve . No es necesario publicar una nueva versión: @bnavigator ya tiene la versión actual empaquetada para openSUSE. Aprovecharemos esto para la próxima versión.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

radzhome picture radzhome  ·  4Comentarios

Macainian picture Macainian  ·  6Comentarios

kutera picture kutera  ·  8Comentarios

AndreaCrotti picture AndreaCrotti  ·  3Comentarios

maanbsat picture maanbsat  ·  3Comentarios