関数型プログラミング言語Haskell Part26
■ このスレッドは過去ログ倉庫に格納されています
0814デフォルトの名無しさん
2014/12/25(木) 19:14:31.32ID:51/AMN5xjenkins で CI 環境を組み、実際のビルドは cabal で行っています。
jenkins のあるサーバーを仮にビルドサーバーと呼ぶことにします。
ビルドサーバーでは下記のコマンドでビルド&テストしています。
cabal configure --enable-tests
cabal build
cabal test --test-option=--jxml=test_result.xml
外部ライブラリを import している *.hs ファイルをビルドする際、
*.cabal ファイルの build-depends の項にそのパッケージ名を書きますが、
ビルドサーバーにそのパッケージがインストールされていなければ、
cabal configure の時点でパッケージが無いと言われて
ビルドプロセスが失敗に終わります。
なので、現在はビルドサーバー側において、
ビルド前に手作業でパッケージのインストールを行っています。
ですが、とても面倒です。せっかくの自動ビルド&テスト環境なので、
未インストールパッケージのインストール作業も自動化させたいです。
そのようなことをスクリプトを組まずに cabal だけで実現する方法は無いでしょうか?
無ければ諦めてスクリプトを組みますが、できれば cabal で済ませたいです。
Setup.hs 内で仕組みを作る方法でも構いません。
ちなみに、自作ライブラリのビルド時、cabal install はしません。
デプロイ先はビルドサーバーではないので。
■ このスレッドは過去ログ倉庫に格納されています