You are here -> Home Logram et son site » Le serveur de construction sait envoyer des mails

Le serveur de construction sait envoyer des mails

Le 2/05/2010 à 20h04 by steckdenis, in Logram et son site, 0 commentaries

Bonjour,

Je ne sais pas si vous avez remarqué, mais j'essaie depuis la moitié du mois de mars de vous fournir une news par semaine, montrant les avancées de Logram.

Ces news sont quelques fois intéressantes, des fois moins. Elles permettent également de remarquer qu'étant seul sur le projet, si une partie avance, les autres sont obligées de stagner (ok, les modifications de Setup peuvent parfois toucher le site web).

Aujourd'hui, je vais vous parler d'une fonctionnalité simple, mais qui m'a fait m'arracher les cheveux :-° . Il s'agit de l'envoi de mails aux mainteneurs des paquets que le serveur de compilation n'a pas pu construire.

Cette fonctionnalité, relativement simple, permettra néanmoins à ces développeurs de savoir exactement ce qu'il se passe du côté de leurs paquets, même s'ils ne sont pas inscrits sur le site web :) .

Voici un exemple de mail envoyé par le serveur de construction :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
Date: dim., 02 mai 2010 17:32:24 +0000
To: steckdenis@logram-project.org
From: noreply-buildserver@logram-project.org
Subject: Package ed~1.4~2 failed to build

Hello steckdenis ,

The source package ed at the version 1.4~2 failed to compile !

You can see the logs of your package at these addresses :

  * file:///mnt/lfs/source/repo/logs/1024-2048/download_1858 : Downloading
  * file:///mnt/lfs/source/repo/logs/1024-2048/build_1858 : Building
  * file:///mnt/lfs/source/repo/logs/1024-2048/package_1858 : Packaging

Cheers,
The Logram Build Server.

Simple mais efficace. Les urls sont configurables dans le fichier buildserver.conf (remplacé par buildserver.conf.sample sur le Git, pour éviter que mes vieux mdp utilisés pour mes tests se retrouvent à la vue de tous (celui de ma BDD, c'est rien, par contre j'aimerais éviter que le compte website@logram-project.org serve de relai spam :p )).

La suite

Il me reste plus qu'une fonctionnalité dans mon CDC du serveur de compilation : la reconstruction automatique des paquets dépendant d'un paquet reconstruit.

Ensuite, j'ajoute une petite fonction à Setup (développement automatique des lignes de type <depend type="depend" auto="shlibs" />), qui permettra encore plus d'éviter les problèmes d'empaquetage, et enfin la suite !

La suite sera à nouveau assez intéressante. Elle concistera à lourdement éditer tous les paquets de Logram, dans le but de les mettre à jour (GCC 4.5, Linux 2.6.34 quand il sortira, etc). Ces paquets seront construits sur le serveur de compilation, ce qui me permettra de vérifier les dépendances de construction, et de m'assurer que tout marche impeccablement :) .

Ensuite, enfin l'empaquetage de KDE, qui sera peut-être déjà à sa version 4.5 :p . Viendra alors le travail chouette : création d'un LiveCD, mise à jour des paquets, empaquetages de ce qu'on a envie (jeux, applis, etc), création de l'Assistant, etc. Logram sera enfin lancé, sur des bases saines :) .

Commentaries

Author Message