Je suis Charlie

Autres trucs

Accueil

Seulement les RFC

Seulement les fiches de lecture

Ève

Ferme(s) de compilation après SourceForge ?

Première rédaction de cet article le 12 mars 2007
Dernière mise à jour le 21 septembre 2009


Les fermes de compilation, ensemble d'ordinateurs mis à la disposition des développeurs pour tester la portabilité de leurs programmes, sont peu nombreuses. Après l'arrêt de celle de SourceForge, que reste t-il ?

SourceForge a en effet hélas décidé d'arrêter la sienne le 8 février. À ma connaissance, ses concurrents Savannah et Berlios n'en ont jamais eu. Toujours à ma connaissance, il ne reste que deux fermes publiquement accessibles. Il y a d'abord celle de HP, TestDrive.

TestDrive offre moins de choix qu'autrefois. Il n'y a plus d'OpenBSD et de NetBSD et les processeurs Alpha ont également disparu. Le système Solaris du concurrent Sun n'a évidemment jamais été présent. Mais TestDrive est gratuite et marche très bien. (En 2012, il semble que TestDrive ne fonctionne plus, sans que cela ait été annoncé. Mais je n'ai pas le temps d'enquêter.)

L'accès n'est possible qu'en telnet, qui est moins facile à automatiser que ssh. Voici donc le petit script expect que j'utilise pour me connecter à TestDrive :


#!/usr/bin/expect -f

# Connect to a TestDrive machine
# See http://www.testdrive.hp.com/faq
# Written by Stephane Bortzmeyer <bortz@users.sourceforge.net>. No warranty at all

set login YOURNAME
set password YOURPASSWORD

if $argc<1 {
  send_user "Usage: $argv0 host-nickname\n"
  exit
} 
# http://www.testdrive.hp.com/systems/
# http://www.testdrive.hp.com/current.shtml
switch -exact -- [lindex $argv 0] {
  freebsd-itanium { set host td150.testdrive.hp.com  }	
  freebsd-pentium { set host td152.testdrive.hp.com  }	
  vms-itanium { set host td183.testdrive.hp.com }
  hpux-pa { set host td191.testdrive.hp.com  }
  debian-itanium { set host  	td140.testdrive.hp.com }
  suse-opteron { set host td190.testdrive.hp.com }
  default {
      send_user "Unknown host\n"
      exit 1
  }
  
}
spawn telnet $host

expect -re {.*(login|Username):.*} {} \
        timeout {timedout "waiting for password prompt"}
send ${login}\r

expect  {*Password:*} {} \
        timeout {timedout "waiting for password prompt"}
send ${password}\r
expect {*invalid login*}    {send_user "Bad password\n"; exit} \
        {*Thanks again for Testdriving}            {} \
        {*Welcome to HP's OpenVMS Test-Drive*}            {} \
	{*Last interactive login on*}            {} \
        timeout         {timedout waiting for login prompt}

interact

proc timedout {} {
        send_user "Server timed out.  Try again later.\n"
        exit 1
}

Il suffit alors de taper :

% telnet-testdrive vms-itanium

et on est connecté sur la machine VMS où on peut tester ses programmes.

Et il y a celle de gcc (non, il n'est pas obligatoire de travailler sur gcc pour y accéder).

Version PDF de cette page (mais vous pouvez aussi imprimer depuis votre navigateur, il y a une feuille de style prévue pour cela)

Source XML de cette page (cette page est distribuée sous les termes de la licence GFDL)