ci-cd

5 posts

Tu programa literario está roto hasta que CI pueda hacer tangle sin ti

La programación literaria promete una única fuente de verdad, pero los pasos manuales de weave y tangle rompen la pipeline de CI/CD. Así es como automatizar la extracción y generación de documentación para que tus archivos Markdown sean canónicos.

Si tu pipeline de construcción no puede ejecutarse sin que abras una terminal y escribas , no tienes un programa literario. Tienes un diario con un compiler…

Tu compilador verifica la sintaxis. Tus tests deberían verificar la arquitectura.

La mayoría de los equipos documentan las reglas de arquitectura en wikis. Aquí te mostramos cómo escribirlas como tests ejecutables que hacen fallar CI cuando tu grafo de dependencias se desvía.

Tu suite de tests verifica que devuelva 42 cuando recibe el input correcto. No verifica que pueda importar . El compiler acepta ambos. Tus unit tests aceptan…

Tu capa de dominio importa Postgres. A tu CI le da igual.

Los diagramas de arquitectura limpia se ven genial en una pizarra. Así es como hacer que tu pipeline de build imponga la dirección de las dependencias para que el código de dominio no pueda alcanzar la infraestructura.

Alguien en tu equipo acaba de importar en . El PR compila. Los tests pasan. La revisión de código tiene trescientas líneas y nadie se da cuenta. Tres meses…

El mutation testing tarda 4 horas. ¿Cómo lo usan los equipos realmente en CI?

La mayoría de los equipos no ejecutan suites completas de mutation testing en cada commit. Así es como los equipos de ingeniería integran el mutation testing en CI sin romper el pipeline de build.

Si tu suite de mutation testing tarda cuatro horas en ejecutarse, enhorabuena. Has demostrado lo que todo el mundo ya sospechaba: tu suite de tests tiene…

Barreras deterministas para codebases con IA

La revisión humana es inconsistente. La revisión por IA es peor. La única defensa escalable para codebases generados por IA es el enforcement determinista: reglas que fallan la compilación, no sugerencias que se ignoran.

El consejo estándar para el código generado por IA es "revísalo cuidadosamente". Ese consejo es correcto e inútil a escala. Un desarrollador que revisa la…