2009-07-08 12 views
10

¿Cuál es la forma preferida de automatizar build/test/ci/doc-gen/... para un proyecto Haskell?Haskell Build Automation

Por el momento utilizo Cabal para la construcción "final" y los scripts bash para automatizar las pruebas/checkins/doc-gen/.. pero me gustaría reemplazar los scripts bash.

He instalado Nemesis (rastrillo para Haskell según el autor) pero aún no estoy seguro de que sea la herramienta adecuada.

Solo para aclarar: Estoy buscando algo que puedo añadir comandos personalizados con argumentos personalizados a (¿es posible con Cabal?), Es decir

unidad de prueba foo

foo db prueba

prueba foo todo

foo db migrar

...

Respuesta

6

que podría estar pasado de moda, pero acabo de crear mi .cabal archivo y darcs repositorio y añadir un Makefile que con las dependencias de su acción predeterminada trata de construir mi paquete, ejecuta las pruebas, comprobaciones de la versión actual y se dispara cabal haddock para generar mi documentación.

Luego acabo de abrir vim y mantener la llamada a make según sea necesario.

7

Cabal es la forma preferida de construir/probar/generar documentos para proyectos de Haskell. ~ 1500 proyectos se construyen de esta manera en hackage:

Para construir documentos para su proyecto:

  • abadejo Cabal

Para construir su proyecto:

  • Cabal instalar

Para limpiar su proyecto:

  • Cabal limpia
+1

Sonaba como si estuviera buscando algo que corría Cabal para él (al menos, eso es lo que obtuve de la etiqueta-integración continua). –

+0

Estoy usando 'cabal build 'parece ser un poco más rápido. No necesita instalarlo todo el tiempo. –