If you can spare the time / HW resources, I'd probably go with Vagrant and Buildbot, but then again I would since I'm familiar with both.

Atila

On Tuesday, 10 June 2014 at 14:34:13 UTC, David Gileadi wrote:
On 6/10/14, 1:31 AM, Russel Winder via Digitalmars-d wrote:
On Mon, 2014-06-09 at 22:37 +0000, Ellery Newcomer via Digitalmars-d
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)

Unless there is an extant user base for 2.4 and 2.5, I would drop them with immediate effect, which would allow to upgrade to a reasonable Python code quality. There are very few people still stuck with 2.5 even fewer with 2.4 and increasingly 2.6 is going away (but not totally
thanks to Red Hat :-(

I suggest ignoring 3.0, 3.1 and 3.2, and supporting only 3.3 and later. This gives a much greater chance of having a single Python codebase executable with either 2.7 or 3.3/3.4. So if you can drop 2.6 as well,
things get almost livable with.

Personally I only use 3.4, but there are those who will not upgrade and
insist on using 2.7.

* redhat, ubuntu, osx, windows, etc

Fedora and Debian.

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.

There is TeamCity, I am involved in a couple of projects using that. Works well and (unsurprisingly) had excellent support in IntelliJ IDEA
and PyCharm.

Bamboo can be a bit of a pain, but once set up work well. I am using the Codehaus instance because some of the project I work on are Codehaus
projects.

You could run Jenkins somewhere.

I guess the issue is being able to set up 9 or 10 virtual machines for
all the variants needed.

Perhaps a good solution would be to run Buildbot, have the server local to you and ask for volunteers to offer slaves. This used to work very well for me for a now dead project. It also used to work excellently for the SCons project, but since the exit of the two main developers, there has been a bit of hiatus. This is being fixed now, and a good Buildbot
set up being put in place.

In regards to setting up virtual machines the folks at my work use Vagrant. I don't have experience with this but I thought I'd mention it in case it helps.

Reply via email to