2009-07-08 8 views
10

Haskellプロジェクトのビルド/テスト/ ci/doc-gen/...を自動化するにはどうすればよいでしょうか?Haskellビルドオートメーション

現時点では、私は最終的なビルドにはCabalを使用し、テスト/ checkins/doc-gen/..を自動化するにはbashスクリプトを使用しますが、bashスクリプトを置き換えたいと思います。

私はNemesis(作者によるとHaskell用のレーキ)をインストールしましたが、それが正しいツールであることはまだ分かりません。

だけ明確にする:私は、私はカスタムにカスタム引数を指定してコマンドを追加することができます何かを探していますが(カバルと、それは可能ですか?)、すなわち

fooのテストユニット

fooのテストデシベル

fooのテストすべて

fooがDB移行

...

答えて

6

私は時代遅れかもしれないが、私はちょうど私の.cabalファイルとdarcsのリポジトリを設定し、現在のビルドでは、そのデフォルトのアクションの依存関係は、私のパッケージをビルドしようとすると、すべてのテストを実行していることを確認しMakefileを追加私のドキュメントを生成するためにcabal haddockを起動します。

その後、私はちょうど開けてvimを開け、必要に応じてmakeに電話をかけてください。

7

Cabalは、Haskellプロジェクトのドキュメントを構築/テスト/生成するのに好ましい方法です。プロジェクトのドキュメントをビルドするには

::〜1500件のプロジェクトがhackageに、このように構築されてい

  • 徒党ハドック

プロジェクトをビルドするには:

  • 徒党は
  • をインストール

プロジェクトをクリーニングするには:

  • 徒党クリーン
+1

彼は彼のために徒党走った何かを探していたようです(少なくとも、私は継続的な統合のタグから得たものthatsの)聞こえました。 –

+0

私は 'cabal build'を使用していますが、かなり速いと思われます。毎回インストールする必要はありません。 –