Description d’un fichier test.yaml¶
Ce fichier décrit globalement un test à executer. Il est utilisé pour :
- générer les jobs Jenkins
- Connaitre le context à démarrer pour lancer un test
- Connaitre la séquence de commandes à lancer
Déclaration Globale du Test¶
- actif: (oui) Cet attribut permet de rendre actif ou inactif le test
- debug: (non) Cet attribut permet d’activer le debug pour ce test systématiquement
- contrainte: Expression permettant de définir la contrainte de validité du test. Attention, l’existance de chacune des machines (combinaison version/module, archive, ...) est aussi une contrainte pour le test
- frequence: Expression permettant de définir la fréquence d’éxecution du test. Par défaut, la valeur est celle de l’attribut ‘frequenceTest:’ de la version dans ModulesEole.yaml
- heriteDe: (vide) Cet attribut permet d’hériter du context d’un autre test. Le context du test est donc ajouté à celui de test hérité. L’héritage d’héritage est autorisé.
- setUp: Cet attribut permet de définir une série de commande à éxecuter sur les machines APRES leurs démarrages.
- tearDown: Cet attribut permet de définir une série de commande à éxecuter sur les machines AVANT leurs arrêts.
- titre: Cet attribut est utilisé dans le titre du Job sur Jenkins
- regroupement: (vide) Cet attribut est utilisé dans Jenkins pour classer le job dans la famille de test d’une version/onglet
- status: (PRODUCTION) Cet attribut est utilisé dans Jenkins pour classer le job dans l’onglet production/developpement/publiée
- description: Cet attribut permet de décrire ce que fait le test. Ce texte est injecté dans la description des Job Jenkins
- genereImage; Cet attribut définit le nom par défaut de l’image qui sera générée dans Nebula
- template: Cet attribut définit le nom par défaut du modéle de VM qui sera générée dans Nebula
Déclaration du Context du Test¶
le tag contexts permet de définir une liste de machines
Une machine est :
- machine: Le nom de la machine instancié dans One
- modele: (=machine) Le modele de la machine dans le modele de réseau
- configuration: (default) le nom de la configuration.
- methode: Methode de configuration de la VM.
- setUp: Liste des commandes à executer lors du démarrage de la VM
- base: L’image disque avec laquelle la machine est démarrée. EX: eole ==> calcul le nom de l’image EOLE pour la version et l’architecture
- memoire: la capacité memoire à utiliser
- cdrom: si un crdom doit être ajouté à la VM au démarrage
- passive: (non) Si oui ==> la machine est “passive”. Cela veut dire: * qu’elle ne sera pas détruite si les tests suivants ont besoin de la même machine * qu’elle sera réutilisée à chaque fois que cela est possible
- utiliseDerniereStableSiBesoin: (non); si oui ==> Si la machine n’a pas de module pour la version, l’autoamte peut utiliser la derniere stable
Déclaration des Tests¶
le tag tests permet de définir la liste des tests à executer