Django-bootstrap3: Adicionar testes ao sdist PyPI

Criado em 27 out. 2020  ·  7Comentários  ·  Fonte: zostera/django-bootstrap3

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).

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.

Todos 7 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações