Paquito: Easy Packaging Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr 09 décembre 2015 Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 1 / 14
Le besoin Le projet Paquito Besoin Solution GitHub Développeur Clients Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 2 / 14
Le besoin Le projet Paquito Besoin Solution Miroirs privés GitHub Développeur Clients Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 2 / 14
Le besoin Le projet Paquito Besoin Solution Miroirs privés GitHub? Développeur Clients Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 2 / 14
La solution Le projet Paquito Besoin Solution GitHub Jenkins Génération de paquets Tests d installation Dépôts privés Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 3 / 14
Contexte 2014 Le projet Paquito Besoin Solution GitHub Jenkins Génération de paquets Tests d installation Dépôts privés Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 3 / 14
Contexte 2015 Le projet Paquito Besoin Solution GitHub Jenkins Génération de paquets Tests d installation Dépôts privés Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 3 / 14
Programme HelloWorld Programme HelloWorld Différences helloworld.cc int main () { system (" tcc -run / usr / share / hello - world / program.c") ; return EXIT_ SUCCESS ; } program.c int main () { printf (" Hello World \n"); return EXIT_ SUCCESS ; } Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 4 / 14
Arborescences des paquets Programme HelloWorld Différences package/ DEBIAN/ control usr/ bin/ rpmbuild/ SOURCES/ BUILD/ SPECS/ SPEC RPMS/ Paquet binaire SRPMS/ Paquet source / PKGBUILD package/ usr/ bin/ Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 5 / 14
Fichier de configuration Fichier de configuration Name : HelloWorld Version : 1.1 Homepage : https :// github. com / saucisson / hello - world Summary : A compiling Hello - World Description : This project is a very simple " Hello, World!", that makes use of TinyCC. Copyright : MIT Maintainer : Corentin Guillevic <co. guillevic@ laposte. net > Authors : - Alban Linard < alban@ linard. fr > Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 6 / 14
Fichier de configuration Fichier de configuration Build : Dependencies : g ++: Archlinux : All : gcc Version : gcc -4.7 Centos : gcc -c++ Commands : - g++ main.cc -o hello - world Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 7 / 14
Fichier de configuration Fichier de configuration Package : Type : binary Files : / usr / bin /: Source : src / hello - world Permissions : 755 / usr / share / hello - world /: src / program.c Runtime : Dependencies : tcc : "*" Install : Pre : - echo " before install " Post : - echo " after install " Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 8 / 14
Fichier de configuration Fichier de configuration Test : Commands : - hello - world Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 9 / 14
Tâche #1 : cible MacOS GitHub Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 10 / 14
Tâche #2 : Application Web GitHub WebApp Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 11 / 14
Tâche #3 : Extraction d informations GitHub WebApp Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 12 / 14
Tâche #4 : Automatisation des dépendances Build : Dependencies : g ++: Archlinux : All : gcc Version : gcc -4.7 Centos : gcc -c++ Commands : - g++ main.cc -o hello - world Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 13 / 14
Conclusion Le projet Paquito Paquito : open source sous licence MIT ; management projet avec la méthode scrum ; développement code en PHP archivé sur GitHub ; tests des fonctionnalités, avec une bonne couverture ; integration continue avec Shippable ; Hugues LEPRIEUR hugues.leprieur@lipn.univ-paris13.fr Paquito: Easy Packaging 14 / 14