à l'aide d'un debuild -S -sa, un package crée un paquet source les .diff.gz, un .tar.gz et un .dsc sont envoyés sur la machine incoming fonction de l'arch demandée, incoming fait une requête sur les builder les builder pour l'arch donnée et qui sont libres répondent les 3 fichiers sont récupérés par dget -x sur les builder on vérifie les dépendances, on les installe dans le chroot du builder les dépendances sont récupérées à partir des informations du .dsc une fois les dpendances installées on procède à la construction du paquet dpkg-buildpackage -aarch -rfakeroot -d -us -uc -S -sa on logge tout ce qui se passe et on renvoie les fichiers générés ces fichiers sont envoyés avec le client en ruby, accompagnés des logs pas oublier de faire un md5sum des fichiers .deb générés par le builder en fonction des paramètres reçus par le serveur ruby d'incoming répartition dans les dossiers qui vont bien (arch, nom, ...) on dispatche ces fichiers dans un dépot, on fait un update de la liste sur incoming et on vérifie que le nouveau paquet reçu est indexé si le builder renvoie un paquet à problème, on ne stocke rien, on génère un rapport pour annoncer un problème (ou on essaie sur un autre builder avant? pour voir si ça irait pas mieux ?)