mission-apprentissage / referentiel

GNU Affero General Public License v3.0
3 stars 1 forks source link

Le projet est incompatible avec les versions récentes de NodeJS (22.x) #219

Open ldaverio opened 2 months ago

ldaverio commented 2 months ago

Résumé

Dans le cadre de la résolution du ticket #215, je suis tombé sur de nombreux messages d'erreur lors des tests avant validation Git. Après examen, il est ressorti que ces erreurs étaient intégralement liées à la version de NodeJS que j'utilise sur mon poste de travail (la version 22.7.0, installée par Homebrew sur MacOS).

Toutes les versions NodeJS 22.x font échouer les tests, plus ou moins sévèrement. Il convient donc de rester à la version 20 (actuellement, 20.17.0 LTS) ou une version antérieure. Je ne sais pas quelle version est installée en production, mais elle ne semble pas présenter le problème.

Méthodologie

L'utilitaire nvm m'a permis d'expérimenter le comportement des tests pour différentes version de NodeJS :

cd server
nvm install {version NodeJS}  # installation de la version souhaitée
nvm use {version NodeJS}.  # Activation
yarn test  # Lancement des tests.

Résultats

ldaverio commented 1 month ago
ldaverio commented 1 month ago