Conversation
Le premier déploiement prod de v1.0.0 est tombé sur `Setup ssh`, cinq secondes après un « ssh key OK » : le timeout par défaut de ssh-keyscan. La commande était la dernière du step, sans timeout explicite ni retry, et son `2>/dev/null` masquait la raison — sous le `bash -e` qu'impose GitHub Actions, son code de retour devenait celui du job. Un keyscan qui n'aboutit pas est pourtant transitoire par nature : la cible répondait avant et répond encore. Timeout porté à 10 s, cinq tentatives espacées, vérification que known_hosts est non vide, et échec explicite avec message si la clé hôte reste inaccessible. Appliqué aux deux workflows : le bloc SSH y est dupliqué. C'était un choix assumé — neuf inputs à déclarer puis repasser coûtaient plus que vingt lignes de YAML — mais c'est la première fois qu'il faut corriger aux deux endroits. S'il rebouge, il faudra l'extraire en action composite. refs #26
🐛 fix(ci): ssh-keyscan avec timeout et retry, il tuait le déploiement
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Promotion sur
maindu correctifssh-keyscan(#31), nécessaire pour reprendre la releasev1.0.0: unworkflow_dispatchutilise la version du workflow présente sur la ref visée.Related Issue
Closes #26
Type of Change
Scope
Changes
ssh-keyscandansrelease.ymletdeploy.yml: timeout explicite-T 10, 5 tentatives, vérification queknown_hostsest non vide, échec lisible.Tests
ssh-keyscanrejoué hors CI sur la cible :rc=0v1.0.0juste après ce mergeChecklist
Additional Notes
Le tag
v1.0.0reste sur1e512ceet l'image:v1.0.0reste celle déjà publiée : ce correctif touche l'outil, pas le produit. Le tag continue de désigner exactement l'artefact construit depuis lui — c'est pour ça qu'on ne le redéplace pas.Ce merge redéclenche aussi
deploy.ymlvers prod, qui peut retomber sur le 404fonts.gstatic.comdu build. C'est indépendant de la reprise de la release, qui passe parworkflow_dispatchet saute le build.