Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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?

share|improve this question

closed as off-topic by gnat, GlenH7, jwenting, MichaelT, Bart van Ingen Schenau May 31 '14 at 9:29

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – gnat, GlenH7, jwenting, Community, Bart van Ingen Schenau
If this question can be reworded to fit the rules in the help center, please edit the question.

You'll probably be better served by asking on Those guys love haskell. – davidk01 Mar 27 '11 at 21:10
Can you script what you want to do? – user1249 May 21 '12 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 '12 at 6:40
up vote 3 down vote accepted

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).

share|improve this answer
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 '11 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.

share|improve this answer

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