ci-cd

5 posts

Votre programme littéraire est cassé tant que CI ne peut pas le tangler sans vous

La programmation littéraire promet une source unique de vérité, mais les étapes manuelles de weave et tangle cassent la pipeline CI/CD. Voici comment automatiser l'extraction et la génération de documentation pour que vos fichiers Markdown restent canoniques.

Si votre pipeline de build ne peut pas s'exécuter sans que vous ouvriez un terminal et tapiez , vous n'avez pas de programme littéraire. Vous avez un journal…

Votre compilateur vérifie la syntaxe. Vos tests devraient vérifier l'architecture.

La plupart des équipes documentent les règles d'architecture dans des wikis. Voici comment les écrire comme des tests exécutables qui font échouer la CI quand votre graphe de dépendances dérive.

Votre suite de tests vérifie que retourne 42 quand on lui donne la bonne entrée. Elle ne vérifie pas que est autorisé à importer . Le compilateur est content…

Votre couche domaine importe Postgres. Votre CI s'en fiche.

Les diagrammes de clean architecture sont très beaux sur un tableau blanc. Voici comment faire en sorte que votre pipeline de build applique la direction des dépendances, pour que le code domaine ne puisse pas atteindre l'infrastructure.

Quelqu'un dans votre équipe vient d'importer dans . La PR compile. Les tests passent. La revue de code fait trois cents lignes, et personne ne remarque. Trois…

Le mutation testing prend 4 heures. Comment les équipes l'utilisent-elles vraiment en CI ?

La plupart des équipes n'exécutent pas de suites complètes de mutation testing à chaque commit. Voici comment les équipes d'ingénierie intègrent réellement le mutation testing en CI sans faire échouer le pipeline de build.

Si votre suite de mutation testing met quatre heures à s'exécuter, félicitations. Vous avez prouvé ce que tout le monde soupçonnait déjà : votre suite de tests…