Skip to content

Latest commit

 

History

History
172 lines (128 loc) · 3.1 KB

File metadata and controls

172 lines (128 loc) · 3.1 KB

PimsOS Builder

Sprint 6 — Moteur de Build

Version cible : 0.4.x


Objectif du sprint

Finaliser le cœur du moteur de build afin de disposer d'un pipeline fiable permettant de personnaliser plusieurs versions de Windows à partir d'une ISO officielle Microsoft.


Infrastructure

  • Dépôt Git
  • Architecture du projet
  • Module PowerShell unique
  • BuildContext
  • BuildState
  • Configuration centralisée
  • version.json
  • Logger
  • Recovery

Pipeline

  • Vérification de l'environnement
  • Préparation du Workspace
  • Montage ISO
  • Détection du WIM
  • Copie du WIM
  • Lecture des éditions Windows
  • Sélection automatique de l'édition
  • Sélection interactive de l'édition
  • Montage du WIM
  • Montage des ruches du registre
  • Chargement de la configuration
  • Validation des tweaks
  • Chargement des profils
  • Fusion Profil → Configuration
  • Application des actions
  • Commit du WIM
  • Démontage des ruches
  • Démontage du WIM
  • Démontage de l'ISO
  • Nettoyage automatique

Configuration

  • Tweaks JSON
  • Profils
  • Catégories
  • Validation
  • Sélection des tweaks
  • BuildConfiguration

Registry Engine

  • Chargement des ruches
  • Création des clés
  • Création des valeurs
  • Gestion des types
  • Validation
  • Journalisation

Action Engine

  • Architecture
  • Dispatch des actions
  • Registry Engine

À développer :

  • Service Engine
  • Feature Engine
  • Package Engine
  • Driver Engine
  • File Engine
  • Folder Engine
  • ScheduledTask Engine
  • Shortcut Engine
  • Environment Engine
  • Command Engine

Support Windows

  • Windows 11 24H2
  • Windows 11 25H2
  • Sélection de l'édition
  • Version centralisée dans version.json

À venir :

  • Support de nouvelles versions de Windows
  • Validation automatique de compatibilité

Génération d'image

  • Reconstruction complète de l'ISO
  • Optimisation WIM
  • Génération SHA256
  • Rapport de build
  • Export HTML
  • Export JSON

Documentation

  • Architecture
  • BuildContext
  • BuildState
  • API
  • Roadmap
  • Release Notes
  • Coding Standards
  • Technical Decisions
  • Documentation développeur

Tests

  • Validation du pipeline complet
  • Validation Recovery
  • Validation Configuration
  • Validation Registry Engine

À développer :

  • Tests BuildContext
  • Tests BuildState
  • Tests ActionEngine
  • Tests ServiceEngine
  • Tests PackageEngine
  • Tests DriverEngine
  • Tests Pipeline complets

Objectif de la version 0.5

  • Finaliser les Engines spécialisés
  • Ajouter les Packages
  • Ajouter les Services
  • Ajouter les Features
  • Générer une première image Windows entièrement personnalisée

Objectif de la version 1.0

  • Pipeline totalement automatisé
  • Multi-version Windows
  • Architecture stabilisée
  • Documentation complète
  • Couverture de tests élevée
  • Première version stable de PimsOS Builder