Hey everyone,

During the sprints, I worked to set up a hudson instance for Django. This is
hopefully going to be the way that we are going to go forward for now with
doing continuous integration for Django. I have a pretty good setup going
currently, and want make it really fantastic. At this point in time, what we
really need now is some more hardware to be able to run tests on.

The current setup is hosted at: http://hudson.djangoproject.com/

Currently, I have tests running on the following architectures:

Django trunk:

Solaris:
Python 2.4-2.5
Databases: sqlite, postgres, mysql

Ubuntu:
Python 2.5-2.6
Databases: sqlite, postgres, mysql

Django 1.1.X:

Solaris:
Python 2.5
Databases: sqlite, postgres

This gives us pretty good coverage currently, but the whole point of doing
CI is that we catch bugs on other platforms we wouldn't normally run on.

What we need
===========

So I'm looking for people who can offer other boxes that they would like to
see tested. Currently the big ones we aren't covering are Windows boxes, and
the Oracle backends. There are lots of other permutations that we could be
testing against (Different python runtimes being a good example).

However, we don't want to get in a situation where boxes that people have
set up just disappear. So, I'm only currently looking for machines that
people would be able to dedicate to the effort. We would require a
django-testing user account on the box, with our SSH key on it. There would
also be a team of trusted users, who would have access to this key and thus
your machine.

We want the build farm to be stable and useful, and in the past we have had
too much trouble having machines just disappear.

Requirements
===========

Currently the hudson requirements seem to be about <1GB of disk space, with
512MB of ram. I'm also looking into some pony build/barn based alternatives
that would knock the memory requirements down pretty substantially. However,
for the current 1.2 release it looks like hudson is how we're going to make
it going forward.

Note that for $20/mo a 512MB machine can be run on Rackspace cloud, so
another way that we might be able to get this going is to be able to have
donations to the DSF, and have them get some dedicated rackspace boxes.
However, for now, I'm hoping that we can cobble together enough stuff to get
1.2 tested really well.

Feedback
==========

If you have any thoughts on CI, or any advice, I would love to hear it. I'm
trying to make our Continuous Integration setup really kick ass, so feedback
is necessary to do this. I have some notes and ideas that I have been
recording while setting things up over at the pycon etherpad:

http://pyconpads.net/django-testing

Let me know if you have any thoughts, questions, or concerns.

Cheers,
Eric

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-develop...@googlegroups.com.
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en.

Reply via email to