From 3991e68fc9a19c55711edf0201f7bcb68d3a695e Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Fri, 21 Aug 2026 22:36:37 +0200 Subject: [PATCH] =?UTF-8?q?Workflow=20:=20cl=C3=A9=20YAML=20dupliqu=C3=A9e?= =?UTF-8?q?,=20plus=20aucun=20build=20ne=20partait?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Depuis la fusion de la PR #21, chaque push sur main échouait en moins d'une minute avec zéro job lancé : le YAML du workflow était devenu invalide. La PR #21 ajoutait cache-from/cache-to après build-args, alors que le bloc with: les portait DÉJÀ en fin de liste. Une clé dupliquée dans un mapping YAML fait rejeter le workflow avant même son démarrage — d'où des échecs immédiats, sans le moindre journal. Rectification au passage : le cache n'était pas absent, il était déjà actif. Les trente-sept minutes venaient de la nouveauté de l'étape CUDA (cache froid) et de l'absence de borne d'architectures, corrigée elle pour de bon. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01W3ewMAsXhkw9RY11kb9Dc9 --- .github/workflows/docker-publish.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 1cccc21..2f153d1 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -54,14 +54,10 @@ jobs: push: true build-args: | LOKI_VERSION=${{ github.sha }} - # Sans cache, chaque push recompilait whisper.cpp avec CUDA — une - # quarantaine de minutes — alors que ce binaire ne dépend d'AUCUN - # fichier du dépôt. Les étapes whisperbuild-* sont désormais réutilisées - # tant que leurs lignes du Dockerfile ne bougent pas ; seul le code Go - # et l'assemblage de l'image se refont. - cache-from: type=gha - cache-to: type=gha,mode=max tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + # Le cache de couches réutilise les étapes whisperbuild-* (compilation + # whisper.cpp CUDA, ~35 min) tant que leurs lignes du Dockerfile ne + # bougent pas : seul le code Go et l'assemblage de l'image se refont. cache-from: type=gha cache-to: type=gha,mode=max