2009-07-08 14 views
10

Qual è il modo preferito per automatizzare build/test/ci/doc-gen/... per un progetto Haskell?Haskell Build Automation

Al momento utilizzo Cabal per la "finale" build e bash-scripts per automatizzare testing/check-in/doc-gen/.. ma vorrei sostituire gli script di bash.

Ho installato Nemesis (rastrello per Haskell secondo l'autore) ma non sono ancora sicuro che sia lo strumento giusto.

Giusto per chiarire: Sto cercando qualcosa che posso aggiungere comandi personalizzati con argomenti personalizzati a (è possibile con Cabal?), Vale a dire

unità di prova pippo

foo prova db

foo prova tutti

foo dB migrazione

...

risposta

6

potrei essere vecchio stile, ma ho appena impostare il mio repository .cabal di file e darcs e aggiungere un Makefile che con le dipendenze della sua azione predefinita cerca di costruire il mio pacchetto, viene eseguito alcun test, i controlli nella build corrente e spegne cabal haddock per generare la mia documentazione.

Quindi ho appena aperto il vim e continuo a chiamare su make secondo necessità.

7

Cabal è il modo migliore per creare/test/generare documenti per i progetti Haskell. ~ 1500 i progetti sono costruiti in questo modo su hackage:

Per costruire documentazione per il progetto:

  • cabala eglefino

Per costruire il vostro progetto:

  • cabala installare

Per pulire il progetto:

  • cabala pulita
+1

Sembrava come se stesse cercando qualcosa che ha funzionato cabala per lui (almeno, questo è quello che ho ottenuto dal tag continuo di integrazione). –

+0

Sto usando 'cabal build' sembra essere un po 'più veloce. Non è necessario installare ogni volta. –