FEAT: Publication de l'image agent + binaires natifs en release #100

Closed
opened 2026-08-12 11:15:36 +02:00 by nonobis · 0 comments
Owner

Contexte

release.yml ne publie que eltruncho/heimdall (central). L'image eltruncho/heimdall-agent du compose prod n'est PAS construite par le pipeline release, il n'y a pas de binaires natifs, et la version agent est codée en dur (Agent.Version = "1.0.0" dans appsettings.json). Complète #95.

Objectif

  • Publier eltruncho/heimdall-agent:$VERSION + latest à chaque release agent
  • Produire des archives binaires natifs (linux-x64, linux-arm64, win-x64) attachées à la release
  • Version de l'agent injectée au build (assembly InformationalVersion) et exposée au runtime (remplace le hardcode appsettings)
  • Endpoint de version central (GET /api/version) pour permettre l'auto-update (#96 #97)

À faire

  • docker/Dockerfile.agent : ARG VERSION + -p:Version=$VERSION
  • release.yml : publier l'agent avec ses binaires natifs multi-plateforme
  • Retirer "Version": "1.0.0" du appsettings agent, lire depuis l'assembly
  • Controller/endpoint version central + agent (réutiliser pour l'UI)

Critères d'acceptation

  • Release agent-vX.Y.Z contient l'archive binaire + l'image Docker taguée
  • L'agent rapporte sa version réelle (plus 1.0.0 en dur)

Référence

Étude : forgejo/rapports/release-automatique-heimdall.md §3.1-3.2. Tickets liés : #95 #96 #97.

## Contexte `release.yml` ne publie que `eltruncho/heimdall` (central). L'image `eltruncho/heimdall-agent` du compose prod n'est PAS construite par le pipeline release, il n'y a pas de binaires natifs, et la version agent est codée en dur (`Agent.Version = "1.0.0"` dans appsettings.json). Complète #95. ## Objectif - Publier `eltruncho/heimdall-agent:$VERSION` + `latest` à chaque release agent - Produire des archives binaires natifs (linux-x64, linux-arm64, win-x64) attachées à la release - Version de l'agent injectée au build (assembly `InformationalVersion`) et exposée au runtime (remplace le hardcode appsettings) - Endpoint de version central (`GET /api/version`) pour permettre l'auto-update (#96 #97) ## À faire - [ ] `docker/Dockerfile.agent` : `ARG VERSION` + `-p:Version=$VERSION` - [ ] `release.yml` : publier l'agent avec ses binaires natifs multi-plateforme - [ ] Retirer `"Version": "1.0.0"` du appsettings agent, lire depuis l'assembly - [ ] Controller/endpoint version central + agent (réutiliser pour l'UI) ## Critères d'acceptation - [ ] Release agent-vX.Y.Z contient l'archive binaire + l'image Docker taguée - [ ] L'agent rapporte sa version réelle (plus `1.0.0` en dur) ## Référence Étude : `forgejo/rapports/release-automatique-heimdall.md` §3.1-3.2. Tickets liés : #95 #96 #97.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#100
No description provided.