Skip to content

DevOps Builder 0.19.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 10:09

S'installe sans cloner le dépôt : paquet PyPI ou exécutable autonome, chacun avec sa preuve de provenance.
Les fichiers générés ne changent pas.

Ajouté

  • Paquet PyPI izinum-devops-builder (« devops-builder » y était déjà pris ; la commande reste
    devops-builder) : pipx install izinum-devops-builder. Sous pipx, les conseils d'installation des linters
    deviennent pipx inject izinum-devops-builder ….
  • Exécutables sans Python pour Linux x86-64, Windows x86-64 et macOS Apple Silicon (DevOps Builder.app),
    construits par PyInstaller et éprouvés sur chaque système avant publication (version, check, generate,
    démarrage de l'interface). Non signés pour l'instant : le README dit comment passer SmartScreen et Gatekeeper.
    Leur dossier LICENCES joint la LGPL de Qt et PySide6 (bibliothèques remplaçables, adresses des sources), la
    licence de Python et celles des polices d'icônes (docs/licences-tierces.md).
  • Attestations de provenance (SLSA, gh attestation verify) pour chaque exécutable et le paquet, et
    SHA256SUMS dans chaque publication ; le paquet PyPI porte aussi les attestations PEP 740.
  • Workflow « Publication » : une version se publie depuis Actions, sans étiquette créée à la main ; il vérifie
    version, journal et étiquette libre, relance les tests, publie sur PyPI par publication de confiance (aucun
    secret stocké), puis crée l'étiquette et la publication GitHub avec les notes tirées du journal. Sur une branche,
    il construit et éprouve sans publier.
  • CI complète : un job installe OpenTofu et un miroir des providers (tools/miroir_tofu.py), kubeconform,
    sops, age et Ansible ; chaque pile Terraform des projets de référence passe tofu validate, et un test sauté y
    fait échouer la CI. La CI tourne aussi sur les branches lot-*.

Corrigé

  • Ligne de commande : une sortie redirigée sous Windows (page de code cp1252) ne s'arrête plus sur un caractère
    qu'elle ne sait pas écrire.
  • Validation : quand les playbooks échouent faute de collection Ansible sur le poste, elle donne la commande
    ansible-galaxy collection install -r ansible/requirements.yml.

Installation : pipx install izinum-devops-builder ou l'exécutable de votre système ci-dessous (non signé, voir le README). Provenance vérifiable : gh attestation verify <fichier> --repo denvi44/devops-builder.