Skip to content

V0.7.2 — Livraison continue

Choose a tag to compare

@UlyssouLV UlyssouLV released this 18 Oct 06:04

Pourquoi

Depuis la 0.7.0, un Site Ubuntu s'installe sans le dépôt, mais les images arrivaient encore par docker save / docker load, et la mise à jour restait manuelle. Sans registre publié ni promotion d'un digest déjà vert, on ne pouvait ni poser un vrai Site qui se met à jour après une Release, ni refermer clairement l'isolement réseau des caméras (VLAN).

Ce qu’on peut faire maintenant

  • Publier et tirer les quatre images du Site (api, web, pont, certificats) sur ghcr.io en multi-arch (amd64 + arm64), paquets publics — canal Staging :staging après CI verte sur main.
    Scénario 1 — images :staging
  • Sur machine perso (Docker Desktop) : docker compose -f compose.yaml pull puis up -d --wait ouvre le Site sur https://localhost (joué ici avec ARGOS_VERSION=0.7.2, même digest que :staging au moment du test).
    Scénario 2 — localhost
  • À chaque Release vX.Y.Z, promouvoir le digest staging vers les étiquettes de version (X.Y.Z, :latest) — même digest, pas de rebuild ; les Sites prod suivent le semver.
    Scénario 3 — digests promotion
  • Installer un Site Ubuntu par installer-le-site.sh (docker compose pull) ; le Site répond en HTTPS.
    Scénario 4 — install Ubuntu
    Scénario 4 — Administration
  • Mettre à jour au boot/restart de argos.service ou via mettre-a-jour-le-site.sh (artefact Release → /opt/argos, alignement ARGOS_VERSION, recreate ; codes 0 / 2 / 1).
    Scénario 5 — mise à jour Ubuntu
  • Lire le README (Hébergement Ubuntu + Essayer staging) : pull nominal, MAJ, secours save / load cohérents avec les scripts.
    Scénario 6 — README vs scripts
  • Lire la procédure d'isolement VLAN (deux prises, caméras sans internet) — scénario de test humain 7 non rejoué sur cette passe (décision produit) ; voir #112.

Historique des tickets

Tickets (Fixes) : #107 #108 #109 #110 #111

Tests humains a posteriori : #112 (Closed)

Hors périmètre

Enregistrement des Flux (0.8.0) ; MAJ sans coupure ; timer quotidien ; rollback automatique ; hébergement Windows produit ; bugs #86 et #95 ; scanner Sonar dans Actions. Scénario VLAN des tests humains (#112 scénario 7) non joué (décision produit).

Spec : https://github.com/UlyssouLV/ArgOS/blob/v0.7.2/docs/specs/v0.7.2-livraison-continue.md

ADRs de cette version (liens sur ce tag, pas la base) :

Issues laissées de côté (PR / spec hors périmètre) : #86 #95