As distros precisam executar testes antes de promover os pacotes, e isso é especialmente importante aqui. Sem testes no sdist do PyPI, precisamos buscar o tarball do github e, em seguida, precisamos confiar na poesia para construir o pacote. Embora a poesia seja uma ferramenta bastante decente para o desenvolvimento, é muito mais complicada e sujeita a erros do que usar ferramentas de configuração brutas.
Como você já está lançando rodas no PyPI, adicionar testes ao sdist não afetará a maioria dos usuários que buscarão as rodas via pip, mas tornará a vida dos empacotadores um pouco mais fácil.
cf https://build.opensuse.org/request/show/844174
Se esse link parar de funcionar, você pode ver meu pacote inicial em https://build.opensuse.org/package/view_file/devel : languages: python : django / python-django-bootstrap3 / python-django-bootstrap3.spec? Expand = 1 & rev = 364ea37ba17ad34941623d7a5701551f, onde uso alguns comandos sed
para limpar o pyproject.toml e, em seguida, uso @dephell para converter o pyproject.toml em setup.py, para que a compilação do tarball do GitHub possa ser feita usando o mesmo conjunto de ferramentas como se fosse um sdist lançado pelo PyPI. Recentemente, temos poesia trabalhando no openSUSE Tumbleweed (tínhamos que inicializá-la usando o dephell até recentemente), e ela não foi lançada como parte de nenhuma versão do openSUSE.
Você pode ver como poucas distros estão realmente acompanhando os lançamentos de poesia em https://repology.org/project/python : poetry-core / versions, e algumas outras aparecem em https://repology.org/project/python : poesia / versões (a poesia agora depende do núcleo da poesia, portanto, as discrepâncias nessas listas sugerem que essas distros não estão acompanhando os lançamentos de poesia).
https://build.opensuse.org/request/show/844174#comment -1341223
Mova pelo menos poetry-core
como back-end de compilação.
Talvez eu deva simplesmente me livrar da poesia. Muita magia?
poesia (-core) é um backend PEP517 válido e nada deve impedi-lo de usá-lo.
O fato de você estar publicando um setup.py gerado por poesia no sdist é realmente suficiente: https://build.opensuse.org/request/show/844269
Apenas inclua os testes no sdist (mas certifique-se de que o setuptools não os instale como pacote, quando setup.py install
é chamado. Não sei como fazer isso, talvez isso esteja relacionado: https: // github .com / python-poetry / poetry / issues / 1338)
Obrigado @bnavigator. Estou pensando em reverter a escolha pela poesia porque me sinto desconfortável por não entender tudo o que ela (não) faz.
poesia é ótima para uso em projetos de desenvolvimento. Provavelmente o melhor na minha experiência, pelo menos do ponto de vista de usabilidade e simplicidade. Vou tentar fazer com que ele emita os testes no sdist.
Obrigado @dyve . Não há necessidade de lançar uma nova versão - @bnavigator já tem a versão atual empacotada para o openSUSE. Tiraremos vantagem disso no próximo lançamento.
Comentários muito úteis
poesia é ótima para uso em projetos de desenvolvimento. Provavelmente o melhor na minha experiência, pelo menos do ponto de vista de usabilidade e simplicidade. Vou tentar fazer com que ele emita os testes no sdist.