I am looking for a good CI solution for a haskell project. Ideally something that will work with git. Really basic need (so far) build and run tests after each check in. Some basic reporting would be great too, but it does not need to be anything real fancy. It should also support running javascript tests in a browser. (via Selenium or the like)

What have people been using for this?

  • 1
    You'll probably be better served by asking on reddit.com/r/programming. Those guys love haskell.
    – user7146
    Mar 27, 2011 at 21:10
  • Can you script what you want to do?
    – user1249
    May 21, 2012 at 6:14
  • I probably could have, in truth this question is no longer relevant as I decided to go with Erlang over Haskell
    – Zachary K
    May 21, 2012 at 6:40

2 Answers 2


I don't have first hand knowledge of these solutions applied to Haskell, but I do have a passing interest in it.

First a few SO questions that could be helpful:

  1. Lightweight Continuous Integration for a centrally Haskell/Darcs toolchain?
  2. Haskell Build Automation

Also you may want to look into Hudson / Jenkins (it's the same project, but forked due to some politics I'm not going to get into)... But Hudson/Jenkins is a pluggable build system that is used often in Java/Maven systems, but thanks to its many community created plugins it has support for Git, and the ability to run arbitrary sets of commands for builds. (I haven't found a Haskell plugin for it yet, but perhaps someone could create one).

  • 2
    Hudson/Jenkins allows you to execute any arbitrary shell script. I find it to be a lot easier than messing around with the plugins at times (which don't always install correctly).
    – jsternberg
    Mar 27, 2011 at 21:37

I was looking for good CI solutions for Haskell similarly and found no really easy to use ones, so I went on to create a plugin for a CI server called TeamCity. I've imaginatively called it 'Cabal TeamCity build runner'.

Find out more at the plugin's project webpage and at my blog post about it.

Not the answer you're looking for? Browse other questions tagged or ask your own question.