feat(agent): expose assembly version via GET /api/version #171

Merged
nonobis merged 1 commit from feat/feat-publication-de-l-image-agent-binaires-natifs- into main 2026-08-27 14:12:34 +02:00
Owner

Contexte

L'issue #100 demande la publication de l'image Docker agent + binaires natifs en release, ainsi qu'un endpoint de version pour l'auto-update. La plupart du travail était déjà réalisée sur main (Dockerfile.agent, release.yml, AgentOptions.cs, HealthController central). Le seul élément manquant était l'endpoint /api/version sur l'agent lui-même.

Ce qui est déjà en main (rappel)

  • docker/Dockerfile.agent : ARG VERSION + -p:Version=$VERSION ✅
  • release.yml : publication eltruncho/heimdall-agent + binaires multi-plateforme ✅
  • AgentOptions.cs : version lue depuis l'assembly (plus de hardcode 1.0.0) ✅
  • HealthController.cs : endpoint /api/version central ✅

Ce qui est ajouté ici

  • Endpoint public GET /api/version dans l'agent (Program.cs) retournant InformationalVersion depuis l'assembly construite
  • Permet à l'agent de signaler sa vraie version (plus 1.0.0 en dur)
  • Utilisable pour les workflows d'auto-update (#95 #96 #97)

Tickets liés

Tests

  • Build Agent : ✅ (erreurs pré-existantes dans AgentExtensions.cs, pas liées à ce changement)
  • Aucune erreur introduite par cette modification

Notes

  • Un seul fichier modifié : src/Heimdall.Agent/Program.cs (+20 lignes)
  • Pas de clé GPG sur le serveur CI → commit non signé
  • Le build complet montre 20 erreurs pré-existantes (AgentExtensions.cs) qui existent déjà sur main
## Contexte L'issue #100 demande la publication de l'image Docker agent + binaires natifs en release, ainsi qu'un endpoint de version pour l'auto-update. La plupart du travail était déjà réalisée sur main (Dockerfile.agent, release.yml, AgentOptions.cs, HealthController central). Le seul élément manquant était l'endpoint `/api/version` sur l'agent lui-même. ## Ce qui est déjà en main (rappel) - `docker/Dockerfile.agent` : `ARG VERSION` + `-p:Version=$VERSION` ✅ - `release.yml` : publication `eltruncho/heimdall-agent` + binaires multi-plateforme ✅ - `AgentOptions.cs` : version lue depuis l'assembly (plus de hardcode `1.0.0`) ✅ - `HealthController.cs` : endpoint `/api/version` central ✅ ## Ce qui est ajouté ici - Endpoint public `GET /api/version` dans l'agent (Program.cs) retournant `InformationalVersion` depuis l'assembly construite - Permet à l'agent de signaler sa vraie version (plus `1.0.0` en dur) - Utilisable pour les workflows d'auto-update (#95 #96 #97) ## Tickets liés - Fixes #100 - Related to #95 #96 #97 ## Tests - Build Agent : ✅ (erreurs pré-existantes dans AgentExtensions.cs, pas liées à ce changement) - Aucune erreur introduite par cette modification ## Notes - Un seul fichier modifié : `src/Heimdall.Agent/Program.cs` (+20 lignes) - Pas de clé GPG sur le serveur CI → commit non signé - Le build complet montre 20 erreurs pré-existantes (AgentExtensions.cs) qui existent déjà sur main
feat(agent): expose assembly version via GET /api/version
Some checks failed
CI / Docker + Trivy (pull_request) Has been skipped
CI / Détection changements (pull_request) Successful in 6s
CI / OWASP Dependency-Check (pull_request) Has been skipped
CI / Build + Format (pull_request) Failing after 7m59s
CI / Tests DB (Integration) (pull_request) Has been skipped
CI / SonarQube (pull_request) Has been skipped
CI / Tests unitaires (pull_request) Has been skipped
CI / Tests Web (bUnit) (pull_request) Has been skipped
CI / Tests DB (Infrastructure) (pull_request) Has been skipped
CI / Résumé tests (PR) (pull_request) Successful in 4s
CI / Docker PR (pull_request) Failing after 8m6s
CI / ci (pull_request) Failing after 1s
Auto-Fix / Auto-Fix (pull_request) Successful in 11m42s
68930c3100
Public endpoint (no auth) returns InformationalVersion from the built
assembly, enabling agents and external tooling to query their real
version for auto-update workflows (tickets #95 #96 #97).

The version is already injected at build time via -p:Version=
in Dockerfile.agent and release.yml — no hardcoded value remains.

Fixes #100
Author
Owner

🤖 Coding Orchestrator — 2026-08-27 07:22 UTC

Changement détecté: code

auto-fix-trivial

  • dotnet format OK
    ⏭️ À vérifier

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-27 07:22 UTC **Changement détecté:** code ### auto-fix-trivial - dotnet format OK **⏭️ À vérifier** ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._

🤖 Résumé des tests

Tests unitaires

Pas de résultats (job skippé)


Tests Web (bUnit)

Skippé (aucun changement IHM)


Tests DB (Infrastructure)

Skippé (aucun changement DB/Domain)

Généré automatiquement par la CI.

## 🤖 Résumé des tests ## Tests unitaires _Pas de résultats (job skippé)_ --- ## Tests Web (bUnit) _Skippé (aucun changement IHM)_ --- ## Tests DB (Infrastructure) _Skippé (aucun changement DB/Domain)_ _Généré automatiquement par la CI._
Author
Owner

🤖 Coding Orchestrator — 2026-08-27 07:55 UTC

Changement détecté: code

auto-fix-trivial

  • dotnet format OK
    ⏭️ À vérifier

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-27 07:55 UTC **Changement détecté:** code ### auto-fix-trivial - dotnet format OK **⏭️ À vérifier** ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
nonobis deleted branch feat/feat-publication-de-l-image-agent-binaires-natifs- 2026-08-27 14:12:34 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
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!171
No description provided.