Alexandre Logiciels
Mode automatique selon l’appareil.

Rechercher

Nouveautés

Retrouve ici les dernières publications. L’abonnement aux notifications sera proposé après validation du canal.

Recevoir la newsletter Flux RSS

Articles de blog

GitHub Actions retire Node 20 : ce qui change pour les workflows

Illustration violette d'une transition entre deux serveurs génériques, avec le texte « NODE 20 RETIRÉ ».

GitHub a confirmé le 23 septembre 2026 que Node 20 n’est plus disponible sur les runners GitHub Actions. Les actions JavaScript passent à Node 24 et la dérogation temporaire qui permettait de conserver Node 20 a disparu. Pour les équipes, le premier réflexe consiste à distinguer les actions utilisées dans un workflow de la version de Node.js employée par leur propre application.

Ce qui change pour les actions JavaScript

Dans son avis de retrait du 23 septembre, GitHub précise que les runners utilisent désormais Node 24 pour les actions JavaScript. La variable ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION, autorisée à titre transitoire pour rester sur Node 20, ne constitue plus une échappatoire.

La mesure concerne github.com ainsi que GitHub avec résidence des données. Elle vise le runtime des actions JavaScript exécutées par GitHub Actions. Elle ne signifie pas, à elle seule, que la version de Node.js choisie pour compiler ou exécuter une application dans le workflow change automatiquement.

Deux vérifications selon votre rôle

Si vous maintenez une action JavaScript, GitHub demande de modifier la valeur runs.using de ses métadonnées pour node24, puis de publier une nouvelle version. Si vous utilisez des actions dans vos workflows, GitHub recommande de passer à leurs versions récentes prenant en charge Node 24. L’éditeur indique que les dernières versions de ses propres actions ont été mises à jour.

Il faut donc examiner les dépendances du workflow action par action, particulièrement lorsqu’il s’agit d’actions tierces. L’annonce ne fournit ni inventaire exhaustif des anciennes versions concernées ni garantie qu’une mise à jour sera sans effet sur un pipeline particulier. Une vérification des versions référencées et un lancement de contrôle du workflow restent nécessaires avant de considérer la migration terminée.

Une échéance annoncée depuis 2025

GitHub avait décrit la dépréciation de Node 20 dès septembre 2025. Node 24 est devenu le runtime par défaut le 16 juin 2026. Une note ajoutée le 25 août a fixé la date de retrait définitif au 23 septembre 2026. Jusqu’à cette date, la variable de dérogation pouvait encore maintenir provisoirement Node 20. L’avis du 23 septembre confirme que cette période transitoire est terminée.

Cas des runners autohébergés

GitHub signale une limite supplémentaire pour les runners autohébergés : Node 24 est incompatible avec macOS 13.4 et les versions antérieures et ne prend pas officiellement en charge ARM32. Les runners reposant sur ces environnements ne sont plus pris en charge dans le cadre de ce changement. Avant de modifier un workflow partagé entre plusieurs machines, il faut donc vérifier les versions de macOS et les architectures effectivement utilisées.

Cette annonce ne détaille pas de différence par forfait ni de procédure de compatibilité pour ces anciens environnements. Pour une équipe qui dépend d’une action ou d’un runner particulier, le bon diagnostic reste celui de sa configuration réelle, et non une supposition tirée de la seule version de Node.js de l’application.