===== Référentiel versionné projets et gestion techologique ===== Tous les projets Edunao sont sous référentiel de version. Le référentiel de version est modifié afin d'automatiser certains processus de mise à jour. ==== Branches ==== === Les branches de base === Les versions de Moodle sont maintenues à minima en deux branches de base, destinées à capitaliser le code de référence. * Une branche "core" * Une branche "generique" * une branche "test" La branche core est destinée à synchroniser de manière régulière l'avancée des versions mineures de chaque version de Moodle. La branche générique est destinée à stocker l'ensemble des développements contributifs ou agréés par Edunao sur chaque version gérée de Moodle. La branche de test "fige" l'état de la branche générique à un moment donné (tag de générique) pour réalisation de tests unitaires et comportementaux. === Les branches projet === Les branches projet pour nos distributions Edunao ou pour nos projets clients sont gérés en deux branches : * La branche d'intégration (alimente les plates-formes de recette) * La branche stable (alimente les préproduction et production) ==== Processus automatisés sur les dépots ==== Problèmes à résoudre : Moodle est une application composite. Les distributions industrialisées de Moodle sont composées de quatre type de d'éléments : * Les éléments du noyau standard * Les composants tiers intégrés * Les composants Edunao intégrés et libérés * Les composants Edunao non libérés Ces quatre types de composants diffèrent pas la source de référence du code qui les fournit aux intégrations. === Alimentation automatique des branches "core" === === Réalimentation des branches test === Les commits des branches génériques sont reportés systématiquement dans [[IndustryLevel|Retour à l'index des Outillages et méthodes]]