2009-07-08 135 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