2009-07-08 80 views
10

对于Haskell项目,自动化build/test/ci/doc-gen/...的首选方法是什么?Haskell构建自动化

目前我使用Cabal进行“最终”构建和bash脚本来自动化测试/ checkins/doc-gen/..但我想替换bash脚本。

我已经安装了Nemesis(根据作者的Haskell耙),但我还不确定它是正确的工具。

只是为了澄清:我要找的东西,我可以用自定义的参数添加自定义命令(是否有可能与惊天动地?),即

foo的测试单元

foo的测试数据库

富测试所有

foo的数据库迁移

...

回答

6

我可能是老式的,但我只是设置我的.cabal文件的darcs库,并在当前构建添加Makefile与它的默认操作的依赖关系试图建立我的包,运行任何测试,检查,并关闭cabal haddock来生成我的文档。

然后我只是打开vim,并根据需要保持呼叫make

7

Cabal是构建/测试/生成Haskell项目文档的首选方法。 〜1500个项目都建在hackage这样:

要建立文档为您的项目:

  • 阴谋黑线鳕

要生成项目:

  • 小集团安装

清理项目:

  • 阴谋干净
+1

听起来好像他一直在寻找的东西,让他跑了阴谋(至少,这就是我从持续集成的标签了)。 – 2009-07-08 21:47:29