pyd - continuous integration

Kapps via Digitalmars-d digitalmars-d at puremagic.com
Mon Jun 9 22:57:13 PDT 2014


On Monday, 9 June 2014 at 22:37:20 UTC, Ellery Newcomer wrote:
> So pyd is at the point where it really needs some sort of test 
> suite runner. It's kind of complicated since I need to test 
> against
>
> * multiple versions of dmd/ldc/gdc
> * multiple versions of python (2.4 - 3.4, but I'm thinking of 
> dropping 2.4 and 2.5 this year)
> * redhat, ubuntu, osx, windows, etc
>
> Does anyone have any suggestions on how or where to set this 
> up? I had a peek at atlassian bamboo, but it looks like it only 
> plays with ec2, which I don't know anything about.

Bamboo can be hosted locally on your own machines without having 
to deal with EC2 in any way. It's just that if you want remote 
test runners (as well as not being free unless you can get an 
open source license from Atlassian), EC2 is one of the available 
options to run instances on.

I actually use Bamboo with a plugin I made 
(https://shardsoft.com/stash/projects/SHARD/repos/dubplug/browse) 
for my own stuff, but this plugin is far from being complete and 
doesn't really handle dependencies at all (as well as currently 
relying on the text format of test output with 'tested' not 
changing...). I have my instance running on my server, with the 
web interface at 
https://shardsoft.com/bamboo/browse/SHARD-SHTOOLS.

A very popular choice for D users is TravisCI, which I believe is 
free for open source and by default handles multiple platforms, 
something which Bamboo does not easily do in the $10 version.


More information about the Digitalmars-d mailing list