Retour à la leçon
Mission

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.