mirror of
https://github.com/manifoldbt/manifoldbt.git
synced 2026-08-24 22:48:05 +00:00
PyPI accepte un televersement bien avant que son index le serve. Mesure sur la publication de 0.18.0: le televersement s'est termine a 01:48:18 et ce workflow a demande la version a 01:48:50, trente-deux secondes plus tard, pour se faire repondre "from versions: ..., 0.17.3". Ce n'est pas un hasard de timing. Le workflow est declenche par `release: published`, et cette release est creee juste apres le televersement: la course est donc GARANTIE a chaque publication. Elle n'avait jamais pu se voir parce que ce chemin n'avait jamais tourne sur une vraie release, seulement sur des declenchements manuels ou la version existait depuis longtemps. Les deux jobs attendent desormais que l'index serve la version, jusqu'a dix minutes, contre soixante de budget. `--no-cache-dir` parce que pip met en cache la reponse de l'index, y compris celle qui ne connait pas encore la version: sans cela les tentatives suivantes reliraient la meme reponse perimee. Logique verifiee sur quatre cas avant de pousser (disponible tout de suite, disponible apres trois echecs, jamais disponible donc echec franc, et pas de version imposee), plutot que de la decouvrir a la prochaine release.