Développement #91929
utiliser check-manifest avec tox/nox (et donc jenkins)
0%
Description
Ça évite d'oublier de gérer son MANIFEST.in et suggère même les choses à ajouter
Related issues
History
Updated by Emmanuel Cazenave 6 months ago
- Project changed from EOPayment to Publik
- Club set to No
Je déplace ça dans Publik pour que ce soit fait partout (si tout le monde est ok etc).
Je n'ai rien regardé mais j'approuve l'idée, du temps perdu sur des oubli de mise à jour de manifest, il y en a eu beaucoup et il y en aura encore si on ne fait rien.
Updated by Gael Pasgrimaud 6 months ago
- Related to Développement #92217: utiliser check-manifest avec tox/nox (et donc jenkins) added
Updated by Robot Gitea 6 months ago
- Status changed from Nouveau to En cours
Gael Pasgrimaud (gpasgrimaud) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/passerelle/pulls/563
- Titre : WIP: pre-commit: use check-manifest (#91929)
- Modifications : https://git.entrouvert.org/entrouvert/passerelle/pulls/563/files
Updated by Gael Pasgrimaud 6 months ago
Il y a 52 repos avec une config pre-commit. (Pourquoi pas 42 ?)
Il est possible que certains projets soit archivés. Je ne sais pas trop faire une liste exhaustive.
J'imagine qu'il faut surtout se concentrer sur celles utilisées dans public:
git.entrouvert.org/entrouvert/authentic.git git.entrouvert.org/entrouvert/bijoe.git git.entrouvert.org/entrouvert/chrono.git git.entrouvert.org/entrouvert/combo.git git.entrouvert.org/entrouvert/django-mellon.git git.entrouvert.org/entrouvert/debian-django-tenant-schemas.git git.entrouvert.org/entrouvert/eopayment.git git.entrouvert.org/entrouvert/fargo.git git.entrouvert.org/entrouvert/gadjo.git git.entrouvert.org/entrouvert/hobo.git git.entrouvert.org/entrouvert/lingo.git git.entrouvert.org/entrouvert/passerelle.git git.entrouvert.org/entrouvert/publik-base-theme.git git.entrouvert.org/entrouvert/wcs.git git.entrouvert.org/entrouvert/auquotidien.git git.entrouvert.org/entrouvert/wcs-olap.git git.entrouvert.org/entrouvert/welco.git
Updated by Frédéric Péters 6 months ago
Je serais pour y aller partout (en réduisant à ceux qui ont un MANIFEST.in, ça devrait réduire d'une petite dizaine peut-être).
Updated by Robot Gitea 6 months ago
- Status changed from Solution proposée to En cours
Gael Pasgrimaud (gpasgrimaud) a fermé une pull request sur Gitea concernant cette demande.
Updated by Gael Pasgrimaud 6 months ago
Avec le double test j'arrive à 38 repos. Ca devrait pouvoir servir de liste exaustive:
ants-hub auquotidien authentic authentic2-auth-fedict authentic2-cut barbacompta bijoe chrono combo combo-plugin-gnm combo-plugin-imio-townstreet combo-plugin-nanterre django-journal django-mellon docbow eobuilder eopayment fargo gadjo godo.js hobo ldaptools lingo passerelle passerelle-grandlyon-iodas passerelle-imio-liege-lisrue passerelle-minint passerelle-montpellier-encombrants passerelle-montpellier-sig petale pfwb-archives-proxy publik-base-theme publik-django-templatetags scrutiny wcs wcs-olap welco xstatic-mapbox-gl-leaflet
Updated by Gael Pasgrimaud 6 months ago
Comme dit sur la PR passerelle, le fait d'avoir à ignorer des fichiers non versionnés est frustrant, mais ça fonctionne.
Par contre, c'est lent. 2.5s. Il y a un ticket qui explique pourquoi (tldr, ca lance deux sdist) https://github.com/mgedmin/check-manifest/issues/165
Je penses que ça va faire grogner tout le monde si c'est systématiquement lancé en pre-commit (moi le premier)
Je propose donc de faire lancer ça par tox/nox plutôt qu'en pre-commit. Ainsi ce sera lancé par jenkins et reproductible en locale. L'essentiel étant que le problème soit détecté avant le packaging.
Updated by Benjamin Dauvergne 6 months ago
Gael Pasgrimaud a écrit :
Je penses que ça va faire grogner tout le monde si c'est systématiquement lancé en pre-commit (moi le premier)
Je propose donc de faire lancer ça par tox/nox plutôt qu'en pre-commit. Ainsi ce sera lancé par jenkins et reproductible en locale. L'essentiel étant que le problème soit détecté avant le packaging.
Moi ça me va très bien comme ça mais au cas où: il y a d'autres "étapes" que pre-commit dans l'outil bizarrement nommé pre-commit, notamment pre-push que j'ai tenté d'utiliser pour faire passer la PR ruff sur eopayment (https://git.entrouvert.org/entrouvert/eopayment/pulls/17/files) qui achoppe malheureusement sur d'autres objections que le fait que soit pre-push ou pre-commit.
Updated by Gael Pasgrimaud 6 months ago
- Subject changed from pre-commit: utiliser check-manifest to utiliser check-manifest avec tox/nox (et donc jenkins)
Updated by Gael Pasgrimaud 5 months ago
J'ai fait deux PR de principe.
Une sur eobuilder avec tox: https://git.entrouvert.org/entrouvert/eobuilder/pulls/6
Une sur passerelle avec nox: https://git.entrouvert.org/entrouvert/passerelle/pulls/564
Etant donné que des fichiers sont ajoutés au build, j'ai rajouté une étape "python setup.py build sdist" qui garantit qu'on génère bien tout avant l'analyse.
Ca semble ok
Updated by Gael Pasgrimaud about 2 months ago
- Related to Développement #97113: nox: utiliser check_manifest added
Updated by Gael Pasgrimaud about 2 months ago
- Related to Développement #97531: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 2 months ago
- Related to Développement #97533: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 2 months ago
- Related to Développement #97534: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 2 months ago
- Related to Développement #97535: utiliser nox added
Updated by Gael Pasgrimaud about 2 months ago
- Related to Développement #97542: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 2 months ago
- Related to Développement #97546: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 2 months ago
- Related to Développement #97548: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 2 months ago
- Related to Développement #97551: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 2 months ago
- Related to Développement #97562: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 2 months ago
- Related to Développement #97567: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Frédéric Péters about 2 months ago
Je note lors de la relecture du patch pour w.c.s. le graft debian
qui va intégrer les répertoires debian/ dans les .tar.gz; pour moi il ne faut pas faire ça.
Updated by Frédéric Péters about 2 months ago
Some projects include a rough /debian directory among source files to ease bleeding-edge package compilation and installation on Debian (and derived) systems. While this is a good effort, it is better to leave it out of the final tarball as it can interfere with debian's own packaging effort.
— https://wiki.debian.org/UpstreamGuide
Updated by Gael Pasgrimaud about 2 months ago
Ca se défends. Je vais trouver le sed qui va bien pour changer ça partout (et je note que c'était quand même un bon effort :D)
Updated by Gael Pasgrimaud about 2 months ago
Fait. A part dans passerelle, qui avait déjà été validé / mergé. Je passerai un commit sur main pour ce détail plus tard si c'est ok
Updated by Gael Pasgrimaud about 1 month ago
- Related to Développement #97807: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 1 month ago
- Related to Développement #97809: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 1 month ago
- Related to Développement #97921: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Valentin Deniaud about 1 month ago
Note que tu peux lier les PR directement à ce ticket plutôt que de créer un ticket dans chaque brique, voire même les merger sans relecture (en annonçant à l'avance qu'une validation sur une PR vaut validation sur toutes)
Updated by Gael Pasgrimaud about 1 month ago
Je notes mais j'aime autant faire un ticket par projet. Je ne serai pas plus efficace en sortant du workflow habituel (désolé pour le trafic "inutile" que ça engendre)
Et oui, je pensais bien demander lundi si ok pour merger sans relecture. C'est toujours pareil, un peu inutile à relire maintenant que quelques une sont validées
Updated by Gael Pasgrimaud about 1 month ago
- Related to Développement #97951: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 1 month ago
- Related to Développement #98465: combo-plugin-gnm: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 1 month ago
- Related to Développement #98466: combo-plugin-imio-townstreet: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud about 1 month ago
- Related to Développement #98469: passerelle-grandlyon-iodas: utiliser check-manifest avec nox (et donc jenkins) added
Updated by Gael Pasgrimaud 22 days ago
- Related to Développement #96101: montpellier-encombrants: passage à nox added