Welcome to Pybots, the Python Community Buildbots ================================================= For the impatient -- to view the buildmaster's status page, please select one of the following: * All_ builders * Only builders for the trunk_ (2.6) * Only builders for the Python 2.5_ branch .. _All: http://www.python.org/dev/buildbot/community/all/ .. _trunk: http://www.python.org/dev/buildbot/community/trunk/ .. _2.5: http://www.python.org/dev/buildbot/community/2.5/ The Pybots project has a home on Google Code: * `Project home`__ * `Public SVN repository`__ __ http://code.google.com/p/pybots/ __ http://pybots.googlecode.com/svn/ A little history ---------------- *by Grig Gheorghiu (grig at gheorghiu dot net)* The idea behind the **Pybots** project is to allow people to run automated tests for their Python projects, while using Python binaries built from the very latest source code from the Python subversion repository. The idea originated from Glyph_, of Twisted_ fame. He sent out a message_ to the python-dev mailing list (thanks to John J. Lee for bringing this message to my attention), in which he said: .. _Glyph: http://glyf.livejournal.com/ .. _Twisted: http://twistedmatrix.com/trac/ .. _message: http://mail.python.org/pipermail/python-dev/2006-July/067366.html "I would like to propose, although I certainly don't have time to implement, a program by which Python-using projects could contribute buildslaves which would run their projects' tests with the latest Python trunk. This would provide two useful incentives: Python code would gain a reputation as generally well-tested (since there is a direct incentive to write tests for your project: get notified when core python changes might break it), and the core developers would have instant feedback when a "small" change breaks more code than it was expected to." -- Glyph Lefkowitz Well, Neal Norwitz made this happen by setting up a buildmaster process on one of the servers maintained by the PSF. He graciously allowed me to maintain this buildmaster, and I started by adding a buildslave which runs the Twisted unit tests (in honor of Glyph, who was the originator of this idea) every time a check-in is made in the Python trunk or in the 2.5 branch. If you are interested in participating in this project, please read these `instructions on setting up a Pybots buildslave`__, take a look at the `Pybots FAQ`__, then send a message to the `Pybots mailing list`__ and I will send you a slavename and a password. Sample buildslave scripts contributed by various people are available in the project's svn repository, under `trunk/slave`__. People who would like to set up a Windows buildslave are encouraged to read Sidnei da Silva's `experiences on setting up a Win32 buildslave`__. __ http://agiletesting.blogspot.com/2006/08/setting-up-pybots-buildslave.html __ http://wiki.python.org/moin/PyBotsFaq __ http://lists2.idyll.org/listinfo/pybots __ http://pybots.googlecode.com/svn/trunk/slave/ __ http://lists2.idyll.org/pipermail/pybots/2006-September/000098.html Current setup ------------- Here are the buildslaves that are currently part of the Pybots buildbot farm: ==================== =========================== ============================================= ==================== Builder name Project(s) tested Pre-requisites installed Owner ==================== =========================== ============================================= ==================== amd64 Ubuntu Hard MySQLdb_, CherryPy_, MySQL, Postgresql, Bazaar Elliot Murphy Storm_ x86 Windows 2003 lxml_ (dev, stable) Bazaar_ (dev, stable) libxml2, libxslt, zlib, iconv Sidnei da Silva sparc Solaris 10 Django_ N/A Matthew Flanagan g5 OSX SQLAlchemy_ N/A Skip Montanaro x86 Gentoo Trac_, SQLAlchemy_ N/A John Hampton x86 Ubuntu Hardy Twisted_ setuptools, zope.interface, pycrypto, Graeme Glass pyOpenSSL ==================== =========================== ============================================= ==================== .. _docutils: http://docutils.sourceforge.net/ .. _roundup: http://roundup.sourceforge.net/ .. _Kid: http://www.kid-templating.org/ .. _parsedatetime: http://code-bear.com/code/parsedatetime/ .. _vobject: http://vobject.skyhouseconsulting.com/ .. _pysqlite: http://initd.org/tracker/pysqlite .. _Genshi: http://genshi.edgewall.org/ .. _Trac: http://trac.edgewall.org/ .. _feedvalidator: http://feedvalidator.org/ .. _MySQLdb: http://dev.mysql.com/downloads/python.html .. _CherryPy: http://cherrypy.org/ .. _lxml: http://codespeak.net/lxml/ .. _Bazaar: http://bazaar-vcs.org/ .. _Cheesecake: http://pycheesecake.org/ .. _nose: http://code.google.com/p/python-nose/ .. _py.lib: http://codespeak.net/py/current/doc/ .. _twill: http://twill.idyll.org/ .. _Django: http://www.djangoproject.com/ .. _SQLAlchemy: http://www.sqlalchemy.org/ .. _Storm: http://storm.canonical.com/ Here are buildslaves that are in the process of being set up: ==================== ====================== ==================== Builder name Project(s) tested Owner ==================== ====================== ==================== x86 Debian Optik_ (aka optparse) Greg Ward x86 Debian #2 TurboGears_ Kevin Dangoor TBD nose_ Jeff McNeil x86 Suse 10.1 egenix-mx-base_ Marc-Andre Lemburg ==================== ====================== ==================== .. _Optik: http://optik.sourceforge.net/ .. _TurboGears: http://www.turbogears.org/ .. _nose: http://nose.python-hosting.com/ .. _egenix-mx-base: http://www.egenix.com/files/python/eGenix-mx-Extensions.html Candidate projects for inclusion in Pybots ------------------------------------------ Here are some projects that are candidates for testing, if anybody is interested in picking them up. Seo Sanghyeon came up with the initial list. According to him, all these projects are actively developed, in extensive use, and have good test coverage. If you are interested in testing any of these projects, or you have other projects in mind that you'd like to test, please send a message to the Pybots mailing list. * Mercurial_ * Cheetah_ * setuptools_ .. _Mercurial: http://www.selenic.com/mercurial/ .. _Cheetah: http://www.cheetahtemplate.org/ .. _setuptools: http://peak.telecommunity.com/DevCenter/setuptools