From 666e0be2a2c02a930b4314b0a0b68ed3bfb6edc1 Mon Sep 17 00:00:00 2001 From: Manus AI Date: Tue, 18 Aug 2026 12:50:48 +0000 Subject: [PATCH] fix(ci): inclure GNU tar pour le cache pnpm --- ops/Dockerfile.gitea-runner | 7 +++++-- ops/README.md | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ops/Dockerfile.gitea-runner b/ops/Dockerfile.gitea-runner index 5712c01..ea96373 100644 --- a/ops/Dockerfile.gitea-runner +++ b/ops/Dockerfile.gitea-runner @@ -1,8 +1,11 @@ -# Image locale de CI : Node 22, Bash, Git et le pnpm exact du workspace Contacts. +# Image locale de CI : Node 22, Bash, Git, GNU tar et le pnpm exact du workspace Contacts. # Les jobs n'ont donc plus à télécharger ou installer ces outils à chaque exécution. FROM node:22-alpine -RUN apk add --no-cache bash git \ +# actions/cache requiert GNU tar et l’invoque via /bin/tar. +RUN apk add --no-cache bash git tar \ + && ln -sf /usr/bin/tar /bin/tar \ + && tar --version | grep -q 'GNU tar' \ && corepack enable \ && corepack prepare pnpm@10.4.1 --activate \ && pnpm --version diff --git a/ops/README.md b/ops/README.md index cea428b..bfdd29b 100644 --- a/ops/README.md +++ b/ops/README.md @@ -4,7 +4,7 @@ Le script `healthcheck-apps.sh` est exécuté par le timer systemd toutes les ci Le dernier rapport est écrit dans `/var/lib/manus-apps-health/latest.txt`. Les anomalies sont aussi consignées dans le journal système avec le tag `manus-apps-health`. -Le runner de recette est installé par `install-gitea-act-runner.sh`. Il construit une image locale Node 22 avec Bash, Git et pnpm 10.4.1 préactivé, puis s’enregistre auprès de Gitea avec un jeton éphémère. Les workflows s’exécutent ensuite dans cette image isolée sur le réseau Docker `web`. +Le runner de recette est installé par `install-gitea-act-runner.sh`. Il construit une image locale Node 22 avec Bash, Git, GNU tar et pnpm 10.4.1 préactivé, puis s’enregistre auprès de Gitea avec un jeton éphémère. Les workflows s’exécutent ensuite dans cette image isolée sur le réseau Docker `web`. GNU tar est requis par `actions/cache` pour créer et restaurer les archives de dépendances. Le cache Gitea Actions est actif sur le port hôte `18088` et stocke ses archives sous `/opt/manus-deploy/gitea-runner/cache`. Les workflows doivent utiliser une clé dérivée de leur fichier de verrouillage, par exemple `pnpm-lock.yaml`, afin de ne jamais réutiliser des dépendances incompatibles.