Fix CI: flaky mtime test on master + PR checkout always failing #29
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/static-store-test-mtime-precision"
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?
1. Pipeline de
masteren échec (run #119)L'étape « Serveur - lancer la suite de tests » échoue sur ce test :
mtimeMsà la milliseconde exacte passée àutimesSync. Sous Linux,mtimeMsest un flottant qui peut tomber juste à côté ; sous Windows, la comparaison passait.mtimeMsque renvoie le système de fichiers juste aprèsutimesSync. Le code applicatif ne change pas.2. CI des PR en échec systématique (problème plus ancien)
Toutes les PR échouaient dès l'étape « Récupérer les sources », avec
fatal: couldn't find remote ref 29. C'était déjà le cas pour #28, #26, etc.pull_request,github.ref_namevaut le numéro de la PR, pas une branche qu'on peut récupérer.testrécupèregithub.head_ref || github.ref_name, c'est-à-dire la branche source sur une PR et la ref habituelle sur un push ou un tag. Le jobpublishne tourne pas sur les PR, il n'est donc pas modifié.Vérification
La CI de cette PR (run #121) est entièrement au vert : clone, typecheck et tests serveur (179/179), typecheck et build client.
🤖 Generated with Claude Code
On a pull_request event github.ref_name is the PR number (e.g. "29"), not a fetchable ref, so the test job failed at "Récupérer les sources" on every PR ("couldn't find remote ref 29"). Fetch the PR's head branch (github.head_ref) instead, falling back to ref_name for pushes/tags. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>Fix flaky mtime assertion breaking CI on masterto Fix CI: flaky mtime test on master + PR checkout always failing