Skip to content

Conversation

@pifou25
Copy link
Contributor

@pifou25 pifou25 commented Dec 21, 2025

Description

Le workflow qui build les images docker officielles pour Jeedom est en erreur depuis pas loin d'un an. Aucune mise à jour d'image officielle sur le docker hub. J'ai vu et reproduis l'erreur suivante:
ERROR: (*service).Write failed: rpc error: code = Unknown desc = write /tmp/.buildx-cache/ingest/7959d578df551b1881fed6c332ba59b129715148492d5afa7eeaa53454ebad95/data: no space left on device

Probablement c'était la cause de ce step pour supprimer toute sorte de fichiers temporaires sur le runner github mais le step bloque le build avec une autre erreur

 docker: 'docker rmi' requires at least 1 argument
Usage:  docker rmi [OPTIONS] IMAGE [IMAGE...]
See 'docker rmi --help' for more information

Le workflow actuel tente de générer plusieurs images dans un unique job constitué de nombreux steps. Je propose une autre approche, qui consiste à utiliser une matrice pour générer plusieurs images en parallèle dans des runners github distincts.

      matrix:
        debian: [bullseye, bookworm]
        database: [0, 1]

Le job génère 4 images en parallèle (produit cartésien):

  • bullseye
  • bullseye http (sans la database)
  • bookworm
  • bookworm http (sans database)
    Le moment venu, on pourra facilement ajouter debien:trixie dans la liste et générer 2 images supplémentaires (lorsque le script d'install et le Dockerfile seront compatibles) il suffit d'ajouter trixie dans la matrice.

J'ai aussi déplacé le script dans .github/scripts, c'est un script uniquement dédié à la pipeline CI/CD il n'a pas de rapport avec l'installation de Jeedom, même sous Docker (oui c'est moi qui l'avait créé à cet endroit à l'époque...)
install/OS_specific/Docker/init_workflow.sh → .github/scripts/init_workflow.sh

lien vers le dernier run du workflow pour preuve de test:
https://github.com/pifou25/jeedom-core/actions/runs/20413543962

J'ai fait la PR sur master (default branch) car c'est celle-ci qui génère l'image officielle, sinon ça serait une image beta ou alpha.

On peut aussi copier / cherry-pick ce commit sur alpha si besoin ? pour générer une future image 4.6-trixie :)

Suggested changelog entry

Restauration du pipeline pour générer l'image Docker officielle

Types of changes

  • Bug fix (non-breaking change which fixes)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
    • This change is only breaking for integrators, not for external standards or end-users.
  • Documentation improvement

PR checklist

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant