Retour à la leçonMission
Mission : un cache qui sert de vieilles dépendances
Diagnostiquer une clé de cache mal construite qui réutilise un cache périmé, puis la corriger avec hashFiles et restore-keys.
Contexte
Un projet utilise actions/cache avec une clé fixe : key: ${{ runner.os }}-npm, sans référence au fichier de verrouillage des dépendances. Après avoir mis à jour une dépendance dans package-lock.json, des bugs subtils apparaissent uniquement en CI, jamais en local. En creusant, tu réalises que le cache restauré contient encore d'anciennes versions des paquets.