Differences between revisions 51 and 52
Revision 51 as of 2010-10-01 19:29:13
Size: 4405
Editor: hwvpn-janssen83
Comment: note the command is now "buildslave"
Revision 52 as of 2010-10-05 15:23:27
Size: 3173
Editor: charlus
Comment: Update some information and remove obsolete information
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
||<tablestyle="border:0;background-color:#eeeeee;text-align:center;width:100%"> [[http://www.python.org/dev/buildbot/all/|Here are the current BuildBot results.]] ||
Line 4: Line 3:
There are several unstable tests and other issues. These are not problems with BuildBot, but rather are problems with Python and/or the environment it is built/run in.

||<tablestyle="border:1"> '''Platform''' || '''Version''' || '''Issue''' ||
|| Mac OS X 10.3 || 2.[45] || getaddrinfo configure check fails sometimes ||
|| cygwin || 2.5 || test_bsddb3 crashes interpreter (old version of BSD DB?), test_curses is skipped, test_logging, test_socketserver fail ||
|| OpenBSD (x86) || 2.4 || test_compare fails sometimes probably due to missing backport of fixes to test for negative address handling ||
|| Ubuntu (hppa) || 2.5 || test_fork1, test_wait[34] fail (crash) sometimes on hppa ||
|| Tru64 (alpha) || 2.[45] || test_signal fails (hangs) sometimes. The minimal set I was able to use to reproduce: test_thread test_audioop test_tcl test_ctypes test_runpy test_zipfile test_decimal test_fork1 test_signal ||
|| S/390 || 2.[45] || test_socket_ssl fails due to not being able to connect to gmail.org:995 (I don't think this is true any longer) ||
|| All || 2.[45] || Berkeley DB 3.2 is killed when running test_bsddb3, test_bsddb fails ||
|| All || 2.[45] || test_socket{,ssl,_server} fail if another test instance is running ||

Here's a list of currently unexplained test failures:

   * None?
'''[[http://www.python.org/dev/buildbot/all/|Here are the current BuildBot results]]'''. For command-line querying of buidbot status (instead of the aforementioned Web page), you can use the [[http://code.google.com/p/bbreport/|bbreport]] tool.
Line 62: Line 47:
|| 80 || python.org || test_urllibnet ||
|| 995 || gmail.org  || test_socket_ssl ||
|| 50007 || localhost || test_socket ||
|| 50008 || (listen) || test_socket ||
|| 80 || python.org || (several tests) ||
|| 119 || news.gmane.org || test_nntplib ||
|| 443 || (variou
s) || test_ssl ||
|| 465   || smtp.gmail.com || test_smtpnet ||
Line 67: Line 52:
|| 9020 || localhost || test_logging will try up to 9120 ||
|| 54322 || localhost || test_asynchat ||

Many tests will also create local TCP sockets and connect to them (usually through "localhost" or "127.0.0.1"), so make sure this capability hasn't been disabled.

This page contains general information about the Python BuildBot setup and issues.

Here are the current BuildBot results. For command-line querying of buidbot status (instead of the aforementioned Web page), you can use the bbreport tool.

We need to add more platforms (and compilers!) to the BuildBot farm. If you have one of these machines you are willing to run BuildBot on, please contact python-dev@python.org:

It might also be beneficial to run on older versions of operating systems or others not mentioned above. Feel free to contact us if you would like to offer another type of system.

Installing a buildslave

You need to install a recent version of Buildbot. If your OS has a packaging system (e.g. under Linux), it is probably available from the standard repositories. Otherwise, you'll have to build it from source (in which case you'll have to install Python and Twisted first).

A buildslave also needs the subversion client, and it needs to be able to build Python and some of its extension modules. It means you should have the standard development tools installed (compiler, linker), and the development headers for a couple of third-party libraries (such as zlib and OpenSSL).

Once all this is done, create a new user "buildbot" if it doesn't exist (your package manager might have done it for you). Then:

 % su - buildbot
 % mkdir buildarea
 % buildslave create-slave `pwd`/buildarea dinsdale.python.org:9020 slavename slavepasswd

If you have an older version of buildbot installed, the command will be "buildbot" instead of "buildslave". If this is the case, you should upgrade to a newer version of buildbot. If you can't find either, you should check to see that /usr/local/bin (the default installed location) is on your path.

You'll need to get someone to create the slavename/slavepasswd on dinsdale.python.org before doing this. Talk to someone like Martin von Löwis, Anthony or Neal Norwitz to do this.

Then edit buildarea/info/admin and buildarea/info/host to set them appropriately.

Finally, start buildbot (still under the 'buildbot' user) with:

 % buildslave start ~/buildarea

Once the buildbot is running, don't forget to monitor the build results and solve any setup issues causing test failures.

Required ports

In order for the buildbot to operate properly, it needs access to various TCP ports on the internet. Below is a list of known ports and hosts.

Port

Host

Description

80

python.org

(several tests)

119

news.gmane.org

test_nntplib

443

(various)

test_ssl

465

smtp.gmail.com

test_smtpnet

9020

python.org

Buildbot connection

Many tests will also create local TCP sockets and connect to them (usually through "localhost" or "127.0.0.1"), so make sure this capability hasn't been disabled.

BuildBot (last edited 2018-05-05 00:04:24 by GregoryPSmith)

Unable to edit the page? See the FrontPage for instructions.