Whoops - sent too early
- Java (I could probably stop there)
- Crappy client (requires fairly specific versions of Java files and has flaky connection issues)
- Bad interface for custom build scripts
- Really made for testing Java web-apps
- Did I mention it's ugly and hard to navigate?
- Has some GitHub linkages - but it's definitely a bolt on
- Travis CI
- Works great if you're developing a server-side web-app, but that's about it
- Can't run jobs on your own boxes
- Limited control over environment
- Not clear how easy/hard it would be to test MPI execution
- REALLY crappy client (modified Jenkins)
- Have to pay through the nose to be able to run the client on your own boxes ($200/month + $5/build box to USE MY OWN DAMN MACHINES TO BUILD?!)
- Still Jenkins
- Atlassian Bamboo
- $800 to run _one_ build slave on my own hardware!? Are you serious?
- What we've been using for years
- Works great, but is tied to Trac.
- Has good handling of multiple configurations
- No GitHub integration (can be used with Git - but can't do anything with Pull Requests)
- Has a good client that polls using http
- Kinda crappy XML interface for defining build recipes
I'm probably missing some that we looked at...
Here are the features of MooseBuild:
- Builds run on own hardware
- Written in python
- Uses modern technologies (Flask, SQLAlchemy, Jinja2)
- Simple client that polls using http
- Supports build pools (can have many machines that can pick up a job if it's available)
- Native support for many environment configurations
- Build recipes are just plain and simple Bash scripts
- Can have dependencies between recipes
- Built to work directly with GitHub (listens for Pull Requests, reports back to GitHub using the GH API for comments and CI status)
- No separate account (you sign in using GitHub)
Those are the highlights at least. I was blown away that nothing like this has existed yet... even crazier is that GitHub itself should definitely have a solution like this built in (I talked to one of the GitHub guys about that at Supercomputing this year).
Anyway - it still has a ways to go but it's already pretty sweet (other than looking like ass :-).