Aller au contenu

Le tournage précédent de la plateforme de test se garde avant d'être écrasé

StatutEn vigueur, 2026-10-05
ArticleA5 · La mesure fait foi, et dit d'où elle vient
Chantier#5854, lot 8 du sous-chantier #5644
Vérification certaine.github/scripts/verifie_decisions_du_tournage_connecte.py

Ce qui fait foi aujourd'hui

Amendée le 2026-10-06 par l'ADR 5930 : la comparaison lit aussi l'artefact d'une exécution, ce que cette décision écartait. Ses deux objections ont reçu leur réponse : la parité des deux reprises est tenue par un garde, et un artefact expiré se dit. Ce qui tient : le tournage précédent de la plateforme de test se recopie avant toute écriture sur la pré-version, et l'ordre reste la décision.

Contexte

L'ADR 5641 a levé, pour la plateforme de test, le refus de comparer un clip connecté. Les clips de cette cible vont sur leur propre pré-version, clips-plateforme-de-test, que chaque tournage écrase.

comparer-tournages.yml prend ses deux côtés dans des versions publiées. Il n'en avait donc qu'un à donner à ces clips. La comparaison ne s'était faite qu'à la main, depuis des artefacts qui expirent en quatorze jours.

Décision

Avant d'écrire sur la pré-version courante, le job de publication la recopie sous un second nom, clips-plateforme-de-test-precedent : les clips, l'index et les notes.

La comparaison se lance alors de l'une à l'autre. Les notes des deux pré-versions disent l'exécution et le commit qui les ont tournées : c'est là qu'on lit ce qu'on compare. Deux tournages du même commit mesurent du bruit ; deux commits différents, ce que le second a changé.

L'ordre est la décision. Recopier après le versement garderait le tournage courant sous les deux noms. La comparaison dirait « rien n'a changé » entre un tournage et lui-même, et ce serait vert.

Une relance du job de publication ne refait pas la recopie : elle la saute quand les notes de la pré-version portent déjà son exécution. Sans cela, la seconde tentative écraserait le précédent par le courant.

Ce qui a été écarté

Tourner sur chaque tag de version, comme les clips ordinaires. Chaque publication monterait Docker et hériterait de deux rouges que le dépôt connaît sans les avoir réparés : la bascule de #5818 et la panne de runner de #4187. Et une version porterait les clips ordinaires et connectés sous le même préfixe : comparée à la pré-version de test, elle annoncerait cinquante-cinq cas « disparus ».

Lire l'artefact d'une exécution, par une entrée « numéro d'exécution » dans la comparaison. C'est une seconde voie de reprise à garder en parité avec la première, et un artefact expire. Le besoin est revenu depuis par un autre côté, celui d'une branche à comparer avant fusion : #5930 le porte.

Conséquences

On ne compare que deux tournages consécutifs. Qui veut comparer deux commits précis lance deux tournages dans cet ordre.

La première comparaison lancée ainsi a trouvé ce que la mesure à la main n'avait pas vu : un clip à 20 % d'écart sur le même commit (ADR 5870), puis des planchers pris par le mauvais instrument (ADR 5885).

Rejouée à la clôture du chantier, de la précédente à la courante, elle classe les cinq clips à moins de 1,6 fois leur plancher.