| Logilab.org | anonymous [register] [login]
|
Apycot Setup step by stepSommaire 1 Pré-requis
2 ApycotBot2.1 ConfigurationApycotbot a besoin de deux fichiers de configuration:
Ces fichiers se trouvent dans le répertoire /etc/. Lors d'une installation locale (sans droit), ces fichiers se trouvent dans le répertoire ~/etc/. Il faut une installation locale de apycotbot et des outils logilab-common. Ne pas oublier de mettre à jour le PYTHONPATH faute de quoi ces fichiers ne seront pas chargés. Structure du fichier apycotbot-cw-sources.ini [nom_instance_cubicweb]
user=bot_user
password=bot_password
Par défaut, lors de la création d'un instance cubicweb-apycot, un utilisateur apycot est créé. 2.1.1 Structure du fichier apycotbot.ini[PROCESS-CONTROL]
threads=1
max-cpu-time=5 min
max-time=10 min
max-memory=500MB
max-reprieve=60s
[MAIN]
cw-inst-id=:cubicweb.myapycot
test-dir=/tmp/myapycot/
[PYRO-NAME-SERVER]
pyro-ns-host=cepheus.logilab.fr:9090
[PYRO-SERVER]
log-file=/tmp/myapycotbot.log
log-threshold=INFO
#host=
pid-file=/tmp/myapycot.pid
pyro-id=:cubicweb.myapycot
Quelques explications :
Les identifiants sont de la forme :groupe.instance. 2.1.2 Quelques commandes PyroPyro pour Python Remote Object permet de partager des objets python entre le bot et l'instance cubicweb-apycot. Le bot et l'instance cubicweb doivent être enregistrés dans le Pyro Name Server. On obtient la liste des clients avec la commande suivante : pyro-nsc listall Il est possible que la suppression d'un client dans le pyro name server ne se déroule pas correctement. Pour pouvoir relancer le bot, il faut supprimer ce référencement avec la commande : pyro-nsc remove 3 Cubicweb-apycot3.1 Créer une instance apycotcubicweb-ctl create apycot myapycot (mise à jour si besoin du fichier source : db-host=mydbhost) cubicweb-ctl db-create myapycot 3.2 Configurer la communication de l'instance avec le botModifier le fichier all-in-one.conf, section [APYCOT] (~/etc/cubicweb.d/myapycot ou /etc/cubicweb.d/myapycot) pour être en accord avec la configuration du bot: [APYCOT]
bot-pyro-id=:cubicweb.myapycot
bot-pyro-ns=myhost.mydomain.com:9090
cubicweb-ctl start -D myapycot
3.3 Préparer les tests !3.3.1 Création d'un environnement de projet
3.3.2 Créer une entité dépôtCette entité contient les informations du dépôt de l'outil de gestion de configuration. Les champs devant être saisies sont : - le type (mercurial ou subversion) - le chemin d'accès au dépôt L'onglet révision permet de visualiser les différentes révisions. Attention : la mise à jour de cet onglet peut-être longue pour nos 6000 changesets. 3.3.3 Créer une configuration de test
HGRCPATH=${TESTDIR}/[moninstance]/hgrc
voir la documentation de pytest pour les détails. |