On 2006-09-07, Roland Levillain <roland(a)lrde.epita.fr> wrote:
Tsuna <tsuna(a)warszawa.lrde.epita.fr> writes:
On 2006-09-06, Roland Levillain
<roland(a)lrde.epita.fr> wrote:
Akim Demaille <akim(a)lrde.epita.fr> writes:
>>> "Tsuna" == Tsuna
<tsuna(a)warszawa.lrde.epita.fr> writes:
> Ca va aussi affecter transformers?
> Ca sert a rien pour transformers... on fait deja distcheck, on va
> pas perdre X heures en plus a faire un make check?!
Ce n'est pas toujours pareil. En particulier sur la build-farm ne
fait pas build != src par défaut.
Je propose qu'on fasse :
test_tree generic-tools bootstrap configure build check install
test_tree c-tools bootstrap configure build check install
test_tree cxx-tools bootstrap configure build check install
test_tree transformers bootstrap configure build install distcheck
(càd, faire `check' sur chaque sous-projet, et `distcheck' sur
transformers), au lieu du scénario actuel qui est :
test_tree generic-tools bootstrap configure build install distcheck
test_tree c-tools bootstrap configure build install distcheck
test_tree cxx-tools bootstrap configure build install distcheck
test_tree transformers bootstrap configure build install distcheck
Motivations/justifications :
- on souhaite voir les erreurs avec une plus faible « granularité »
(même si le mot ne convient pas bien), donc on veut lancer les tests
sur generic-tools, c-tools et cxx-tools ;
- c'est transformers qu'on distribue (et pas generic-tools, c-tools et
cxx-tools séparément), donc on veut vérifier la distribution du
paquet transformers ;
On a fait 3 sous-package pour juste pouvoir les distribuer séparément. Cela
dit, faire un distcheck sur tout transformers revient a faire un distcheck
sur les *-tools.
Ce n'est pas vrai. Notamment, faire distcheck de transformers permet
de s'assurer que les trois paquets arrivent à se trouver entre eux. Et
Le fait
de faire make, ca suffira a savoir que les packets se trouvent entre
eux. Si ca compile pas, c'est qu'il manque quelque chose. De toute facon si
il manque quelque chose ca se verra dans le make distcheck du *-tools
concerne.
surtout (bis repetita placent) : ce qui est distribué
(et donc
téléchargé sur le site du labo), c'est le paquet transformers ; et
l'un des but de la build farm, c'est de vérifier que ce qu'on diffuse
fonctionne !
On veut aussi distribuer les *-tools, j'insiste
Donc a la rigueur je vois bien:
test_tree generic-tools bootstrap configure build install distcheck
test_tree c-tools bootstrap configure build install distcheck
test_tree cxx-tools bootstrap configure build install distcheck
test_tree transformers bootstrap configure build install dist
Avantage: on a tous les packages distribuables et on check bien tout mais une
seule fois (contrairement a 2 check dans ta proposition)
C'est vrai, ma proposition coûte plus cher. Mais on a des ressources au
labo, et il faut les utiliser. Je propose donc de séparer le build de
transformers. Par exemple, on pourrait avoir sur warszawa :
test_tree generic-tools bootstrap configure build check install
test_tree c-tools bootstrap configure build check install
test_tree cxx-tools bootstrap configure build check install
et sur marvejols :
test_tree transformers bootstrap configure build install distcheck
On peut pas
utiliser marvejols, GCC prends regulierement plus de 600Mo de RAM
et le make check necessite parfois jusqu'a 1.4Go de RAM. Rappel: marvejols
n'a que 256Mb de RAM!!!
Ce qui soulagerait un peu ces deux machines. warszawa servirait
essentiellement aux développeurs de Transformers, tandis que marvejols
aiderait les Transformeux lors des releases.
--
SIGOURE Benoit aka Tsuna (SUSv3 compliant)
_____ "On a long enough timeline, the survival rate
/EPITA\ Promo 2008.CSI for everyone drops to zero" -- Jack.