Comment pourrait-on implémenter un workflow CI pour les plugins non officiels ?

Oui, et pour compléter ce qu’@angus a partagé, vous pouvez trouver notre tableau de bord de compatibilité quotidien ici :

https://coop.pavilion.tech/plugins?branch=tests-passed

Qui affiche l’état des vérifications de compatibilité des plugins Pavilion (et parfois d’autres) par rapport à tests-passed et stable. Ceci est mis à jour chaque jour, automatiquement.

Cela repose bien sûr sur des tests, y compris des tests de fumée (smoke tests), des spécifications (backend) et des tests qunit (frontend).

Notre plugin d’abonnement (Custom Wizard) a la couverture de test la plus étendue, comme vous pouvez l’imaginer, mais certains de nos plugins gratuits incluent une bonne suite de tests backend et frontend (par exemple, Locations).

L’écriture de tests est une bonne pratique et Pavilion est certainement devenu encore plus discipliné dans ce domaine à mesure que nous avons mûri en tant qu’entreprise.

De manière critique, les tests documentent également la fonctionnalité prévue, ce qui est extrêmement important, en particulier lors des mises à jour de compatibilité ou du refactoring.