Déploiement du 132 : un commit dépassé par main sort en vert, sans issue (issue #1659) #1668
Loading…
Reference in a new issue
No description provided.
Delete branch "hermes/depassement-132"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Correctif de l'issue #1659, à poser sur la branche de #1626 : le workflow et
deployer-fusion.shn'existent que là, donc cette PR a pour basehermes/deploiement-auto-132et son diff ne contient que le commit81056966(rien de la livraison de #1626 n'est repris ici). Pour la faire partir dansmain: fusionner cette PR dans la branche, ougit cherry-pick 81056966dessus ; le chef décide.Cause. Deux fusions qui se suivent : la copie de l'exécutant n'est plus
main,deploy-132.shrefuse (à raison) de poser un code qui n'est pas celui demain, et le déploiement sortait en ROUGE en ouvrant l'issue « Déploiement 132 en échec » (runs 10596 et 10597). Le déploiement du python mourait sur ce refus avant d'écrire sa cause : l'issue ne disait que « le déploiement n'a pas abouti », la raison exacte était coupée.Remède.
concurrency:cancel-in-progress: true— un seul déploiement à la fois, la fusion la plus récente annule celle qui l'a précédée.deployer-fusion.shrelitorigin/mainavant de toucher au 132 : commit dépassé, sortie 0 avec « dépassé par , le déploiement suivant s'en charge ». Rien n'est touché (pas même la mise de côté), aucune issue ne s'ouvre. Ungit fetchqui échoue ne conclut PAS au dépassement :deploy-132.shtranchera, et son refus reste un échec.CAUSE : …, sinon la dernière ligne!! …(le refus, nommément). Une exécution qui n'a rien déployé ne ferme plus l'issue ouverte.Bancs (
_tableau/lancer-tests.py --sans-couverture)._tableau/test_deployer_fusion.py(cas 7, commit dépassé) et_tableau/test_workflow_deploiement.py(concurrency, dépassement, cause du refus) reproduisent la panne avant le correctif : 2 échecs et 5 échecs mesurés sur la version d'avant, verts après.cargo test --release --locked: 38 tests,test result: ok;cargo build --release --locked: 0 avertissement.Mesuré sur la vraie forge (dispatch du workflow sur cette branche, exécution 10629, tâche 10571, exécutant
pc-studio) : le travail sort vert —DÉPASSÉ — le commit 81056966c893 n'est plus la tête de main : dépassé par 3b006a30b9fc, le déploiement suivant s'en chargeRIEN N'A ÉTÉ TOUCHÉ — le 132 garde ce qu'il sert, et ce n'est pas un échec : aucune issue ne s'ouvreet l'issue #1659 reste ouverte, sans nouveau commentaire (aucun déploiement n'a eu lieu, c'est le suivant qui la fermera).
Ce qui n'est pas mesuré : un déploiement réel qui atteint « PAGE BONNE » et ferme #1659. Il faut pour cela que le workflow soit dans
main, donc que #1626 soit fusionnée : je ne fusionne pas, et je ne déploie pas à la main sur le 132. L'essai de bout en bout se fera à la première poussée dansmainaprès la fusion (l'issue #1659 se ferme alors d'elle-même).fusion-auto: pas de fusion, la PR est en conflit avec main : à rebaser. Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.81056966c8cc7b9bd254Fusionnée automatiquement par
fusion-auto(forge) : CI verte (Rust et Front Svelte), PR relue (étiquetterelu), sans conflit.