Repository navigation
Conversation
…via git show, plus de sparse-checkout add sur des fichiers Panne mesuree (run 35552078192, git 2.43) : des qu'une PR modifie un simple .md, 'git sparse-checkout add --no-cone <file>' rend 'fatal: ... is not a directory', exit 128 -- le mode sparse du runner reste CONE a l'execution (aucun core.sparseCheckoutCone dans le log) et --no-cone n'est pas une option de add sur toutes les versions. Reproduit localement a l'identique. Materialisation depuis la base d'objets (git show HEAD:<path>, temp+mv) : independante du mode sparse et de la version ; prouvee en cone mode localement (fichier a espaces/accents compris, branche d'echec sans fichier vide). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Trivial-diff advisory (#15740, non bloquant). |
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
Path-collision (organ #13359/#13615)Cette PR #17127 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
[ADJOINT PREFLIGHT] |
|
Motif BLOCKED : GitHub REST rend [ADJOINT PREFLIGHT] |
|
Superseedee par #17308 (merge) : le rebase sur main resout les trois zones de conflit en prenant le cote main -- la materialisation |
Grain: LIGHT/guard -- lane myia-po-2023:CoursIA -- prev: LIGHT/tooling #17018
Panne mesuree
Le check
Markdown table syntax advisory (label, non-blocking)echoue des qu'une PR modifie un simple fichier.md(mesure sur #16936, run 35552078192, git 2.43.0) :La ligne fautive est
git sparse-checkout add --no-cone "${PATHS[@]}"— les PATHS sont des fichiers, or :git config core.sparseCheckoutCone(lesparse-checkout-cone-mode: falsedu checkout n'est pas materialise cote git, alors quecore.sparseCheckout truel'est) — et le defaut de git est cone, ou un FICHIER est refuse par construction.--no-conen'est pas une option deaddsur toutes les versions : rejetee enunknown optionsur git < 2.44 (mesure locale), silencieusement inoperante ailleurs — le resultat depend donc de la version du runner.Reproduction locale a l'identique (git du poste, repo cone) :
fatal: 'docs/ref.md' is not a directory ... --skip-checks, RC 128.Impact : faux rouge sur toute PR touchant un
.md(advisory non bloquant, mais check rouge + label potentiellement non pose puisque la mesure avorte avant la decision de label).Correctif
Materialiser les cibles du scan depuis la base d'objets —
git show "HEAD:$p"— au lieu de demander au sparse-checkout d'inclure un fichier :Proprietes : independant du mode sparse (cone ou non) et de la version de git ; la boite a outils sparse posee par actions/checkout reste intacte ; seules les cibles du scan sont ecrites ;
mapfile -d ''conserve les argv octets-exacts (noms a espaces, CR #16207) ; ecriture temp + mv (une redirection directe creerait un fichier VIDE quandgit showechoue, que le scanner lirait comme legitime).Preuves
git sparse-checkout add docs/ref.md->fatal: ... is not a directory, RC 128 (message identique au run CI).docs/ref.mdmaterialise avec son contenu ; chemin a espaces et accents (docs/Correction Activités.md) materialise avec son contenu ; chemin absent ->WARN+ aucun fichier vide ni temp residuel (branche d'echec verifiee).yaml.safe_loadOK (blocrunde 187 lignes) ;bash -nsur le bloc extrait OK.See #16936
🤖 Generated with Claude Code