Project

General

Profile

Développement #91929

utiliser check-manifest avec tox/nox (et donc jenkins)

Added by Gael Pasgrimaud 6 months ago. Updated about 1 month ago.

Status:
En cours
Priority:
Normal
Category:
-
Target version:
-
Start date:
17 June 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No
Club:
No

Description

Ça évite d'oublier de gérer son MANIFEST.in et suggère même les choses à ajouter

https://github.com/mgedmin/check-manifest


Related issues

Related to Passerelle - Développement #92217: utiliser check-manifest avec tox/nox (et donc jenkins)Solution déployée24 June 2024

Actions
Related to Intégrations graphiques Publik - Développement #97113: nox: utiliser check_manifestSolution déployée17 October 2024

Actions
Related to Combo - Développement #97531: utiliser check-manifest avec nox (et donc jenkins)Solution déployée24 October 2024

Actions
Related to Chrono - Développement #97533: utiliser check-manifest avec nox (et donc jenkins)Solution déployée24 October 2024

Actions
Related to Hobo - Développement #97534: utiliser check-manifest avec nox (et donc jenkins)Solution déployée24 October 2024

Actions
Related to Godo - Développement #97535: utiliser noxRésolu (à déployer)24 October 2024

Actions
Related to django-mellon - Développement #97542: utiliser check-manifest avec nox (et donc jenkins)Solution déployée24 October 2024

Actions
Related to Lingo - Développement #97546: utiliser check-manifest avec nox (et donc jenkins)Solution déployée24 October 2024

Actions
Related to EOPayment - Développement #97548: utiliser check-manifest avec nox (et donc jenkins)Résolu (à déployer)24 October 2024

Actions
Related to Gadjo - Développement #97551: utiliser check-manifest avec nox (et donc jenkins)Fermé24 October 2024

Actions
Related to w.c.s. - Développement #97562: utiliser check-manifest avec nox (et donc jenkins)Solution déployée24 October 2024

Actions
Related to publik-django-templatetags - Développement #97567: utiliser check-manifest avec nox (et donc jenkins)Solution déployée24 October 2024

Actions
Related to Fargo - Développement #97807: utiliser check-manifest avec nox (et donc jenkins)Résolu (à déployer)29 October 2024

Actions
Related to Authentic 2 - Développement #97809: utiliser check-manifest avec nox (et donc jenkins)Solution déployée29 October 2024

Actions
Related to BiJoe - Développement #97921: utiliser check-manifest avec nox (et donc jenkins)Solution déployée31 October 2024

Actions
Related to Zoo - Développement #97951: utiliser check-manifest avec nox (et donc jenkins)Résolu (à déployer)31 October 2024

Actions
Related to Combo - Développement #98465: combo-plugin-gnm: utiliser check-manifest avec nox (et donc jenkins)Résolu (à déployer)13 November 2024

Actions
Related to Combo - Développement #98466: combo-plugin-imio-townstreet: utiliser check-manifest avec nox (et donc jenkins)Résolu (à déployer)13 November 2024

Actions
Related to Passerelle - Développement #98469: passerelle-grandlyon-iodas: utiliser check-manifest avec nox (et donc jenkins)Résolu (à déployer)13 November 2024

Actions
Related to Passerelle - Développement #96101: montpellier-encombrants: passage à noxSolution proposée30 September 2024

Actions
Related to Scrutiny - Développement #98853: Passer à noxSolution proposée21 November 2024

Actions

History

#1

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.

#2

Updated by Gael Pasgrimaud 6 months ago

  • Assignee set to Gael Pasgrimaud
#3

Updated by Gael Pasgrimaud 6 months ago

#4

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 :

#5

Updated by Robot Gitea 6 months ago

  • Status changed from En cours to Solution proposée
#6

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
#7

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

#8

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.

#9

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
#10

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.

#11

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.

#12

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)
#14

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

#15

Updated by Gael Pasgrimaud about 2 months ago

#16

Updated by Gael Pasgrimaud about 2 months ago

#17

Updated by Gael Pasgrimaud about 2 months ago

#18

Updated by Gael Pasgrimaud about 2 months ago

#19

Updated by Gael Pasgrimaud about 2 months ago

#20

Updated by Gael Pasgrimaud about 2 months ago

#21

Updated by Gael Pasgrimaud about 2 months ago

#22

Updated by Gael Pasgrimaud about 2 months ago

#23

Updated by Gael Pasgrimaud about 2 months ago

#24

Updated by Gael Pasgrimaud about 2 months ago

#25

Updated by Gael Pasgrimaud about 2 months ago

#26

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.

#27

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

#28

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)

#29

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

#30

Updated by Gael Pasgrimaud about 1 month ago

#31

Updated by Gael Pasgrimaud about 1 month ago

#32

Updated by Gael Pasgrimaud about 1 month ago

#33

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)

#34

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

#35

Updated by Gael Pasgrimaud about 1 month ago

#37

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
#38

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
#40

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
#41

Updated by Gael Pasgrimaud 22 days ago

#42

Updated by Gael Pasgrimaud 22 days ago

Also available in: Atom PDF