Hi all,

Today I found a cool new free service that the readers of this list might be interested in.

Take a look at this page:

https://magnum-ci.com/

This is a free continuous integration service that supports bitbucket and mercurial repositories. If you're familiar with Travis CI, this is very similar, but they don't require you host your code using git on github.

It looks like they're mostly in the business of testing ruby and node webapps, but it's still possible to set up a scientific python stack using anaconda and then test python code.

To get a basic yt testing setup working, I used the following configuration:

Dependency installation:

wget http://09c8d0b2229f813c1b93-c95ac804525aac4b6dba79b00b39d1d3.r79.cf1.rackcdn.com/Anaconda-1.9.1-Linux-x86_64.sh
chmod +x ./Anaconda-1.9.1-Linux-x86_64.sh
./Anaconda-1.9.1-Linux-x86_64.sh -b
cd /home/magnum/yt-ngoldbaum
PYTHONPATH= PATH=/home/magnum/anaconda/bin:$PATH python setup.py develop

Testing suite commands:

cd /home/magnum/yt-ngoldbaum
PYTHONPATH= PATH=/home/magnum/anaconda/bin:$PATH nosetests

Unfortuantely it's not perfect - there are some resource limitations that prevent it from running the full yt unit tests.  That said, I've contacted their support and they're interested in seeing if they can configure something on their end to prevent the resource limits from kicking in in this case.

In any case, I think this is generically useful - particularly among this group, who tend to use mercurial and bitbucket a lot more often than a random sample of developers.  If you want to test a small side project, this might be just what you need.

Hope that's helpful,

Nathan