Équipe Discourse - Comment êtes-vous si confiants pour pousser des mises à jour de version toutes les quelques minutes ?

Désolé pour cette question méta à propos de Discourse (jeu de mots voulu…), mais je dois savoir, comment parvenez-vous à publier des dizaines de mises à jour de version chaque jour avec une telle confiance ??
Je veux dire, le code est déployé en direct dans des tonnes d’endroits et le risque de casser un site qui peut avoir plusieurs plugins/thèmes/composants tiers est réel.
Vous devez avoir un processus d’intégration continue incroyable - pouvez-vous partager quelques astuces sur la façon dont vous parvenez à le tester si bien ?

7 « J'aime »

Cela aide que nous déployions tous les nouveaux changements d’abord dans notre communauté interne — celle que nous utilisons pour travailler tous les jours, et aussi meta.discourse.org.

L’équipe Discourse obtient les changements les plus récents et les plus brillants… et les bugs. Ensuite, vous, sur meta, en subissez aussi le plus gros.

Contrairement à la croyance populaire, nous ne déployons pas tous les changements à tout moment sur tous les sites ; nous déployons les sites régulièrement. Vous avez raison, casser un site est un risque. Nous devons trouver un bon équilibre entre maintenir les sites sûrs et à jour, et ne jamais les mettre à jour par crainte de cassures.

Pour les tests, vous pouvez consulter nos dépôts. Nous avons également des processus internes supplémentaires de build+test

  • tests sur le cœur s’exécutent à chaque commit
  • tests dans un plugin pris en charge
  • tests dans un thème pris en charge

C’est un scénario idéal pour qu’un plugin tiers ait également des tests, et il est bon de noter que nous ne les prenons pas en charge sur notre hébergement en raison de l’impossibilité de gérer l’incompatibilité et la sécurité.

17 « J'aime »