ライブラリを自作しています。
jenkins で 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 はしません。
デプロイ先はビルドサーバーではないので。