Publication hebdomadaire des résultats d’intégration continue
Le rapport est généré chaque vendredi à 20h, il représente donc l’état des tests à un moment donné.
Pour voir l’état des tests sur les applications au moment présent, rendez vous directement sur la page de Jenkins, https://ci-apps.yunohost.org/jenkins/
Les applications subissant les tests d’intégration continue sont les applications officielles et communautaires dites fonctionnelles.
Chaque package est testé au moins une fois par mois, d’avantage si le webhook de github est activé (voir ci-dessous).
Les tests sont effectués sur un serveur sous architecture 64bits dans un conteneur LXC avec Package check
Pour les packageurs d’applications, les logs complets des tests sont disponible à l’adresse https://ci-apps.yunohost.org/jenkins/logs
Comment faire pour que votre application soit affichée ici ?
Tout d’abord, l’application doit être dans liste community en status working
.
Si ce n’est pas le cas, vous pouvez demander son ajout sur la liste, après vous être assuré que le package est bien fonctionnel.
Dés lors, l’application sera automatiquement ajoutée à la liste des applications à tester durant la nuit.
Toutefois, elle ne sera testée qu’une fois chaque mois, à la date générée lors de son ajout. Pour tester le package d’application à chaque commit sur le code, il est nécessaire de mettre en place un webhook sur le dépôt github pour que celui-ci informe l’outil d’intégration continue que le code a été modifié chaque fois que c’est le cas.
Configuration du webhook sur Github
Sur le dépôt à configurer:
- Se rendre dans l’onglet Settings puis Webhooks
- Ajoutez un webhook
- Renseignez Payload URL avec l’adresse de contact de votre jenkins. Par défaut:
https://ci-apps.yunohost.org/jenkins/github-webhook/
- Gardez le Content type en application/json
- Désactiver la vérification SSL.
- Et laissez Just the push event. pour être notifié uniquement des commits et pull request mergés.
- Après validation, Github envoie une première notification à Jenkins pour vérifier la bonne communication. Cette notification ne déclenche aucun test.
- Vérifiez sur le webhook qu’il communique correctement avec votre Jenkins.