Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/buildbot/README.w32
diff options
context:
space:
mode:
Diffstat (limited to 'buildbot/README.w32')
-rw-r--r--buildbot/README.w3295
1 files changed, 95 insertions, 0 deletions
diff --git a/buildbot/README.w32 b/buildbot/README.w32
new file mode 100644
index 0000000..de54c97
--- /dev/null
+++ b/buildbot/README.w32
@@ -0,0 +1,95 @@
+Several users have reported success in running a buildslave under Windows.
+The following list of steps might help you accomplish the same. They are a
+list of what I did as a unix guy struggling to make a winXP box run the
+buildbot unit tests. When I was done, most of the unit tests passed.
+
+If you discover things that are missing or incorrect, please send your
+corrections to the buildbot-devel mailing list (archives and subscription
+information are available at http://buildbot.sourceforge.net).
+
+Many thanks to Mike "Bear" Taylor for developing this list.
+
+
+0. Check to make sure your PATHEXT environment variable has ";.PY" in
+it -- if not set your global environment to include it.
+
+ Control Panels / System / Advanced / Environment Variables / System variables
+
+1. Install python -- 2.4 -- http://python.org
+ * run win32 installer - no special options needed so far
+
+2. install zope interface package -- 3.0.1final --
+http://www.zope.org/Products/ZopeInterface
+ * run win32 installer - it should auto-detect your python 2.4
+ installation
+
+3. python for windows extensions -- build 203 --
+http://pywin32.sourceforge.net/
+ * run win32 installer - it should auto-detect your python 2.4
+ installation
+
+ the installer complains about a missing DLL. Download mfc71.dll from the
+ site mentioned in the warning
+ (http://starship.python.net/crew/mhammond/win32/) and move it into
+ c:\Python24\DLLs
+
+4. at this point, to preserve my own sanity, I grabbed cygwin.com's setup.exe
+ and started it. It behaves a lot like dselect. I installed bash and other
+ tools (but *not* python). I added C:\cygwin\bin to PATH, allowing me to
+ use tar, md5sum, cvs, all the usual stuff. I also installed emacs, going
+ from the notes at http://www.gnu.org/software/emacs/windows/ntemacs.html .
+ Their FAQ at http://www.gnu.org/software/emacs/windows/faq3.html#install
+ has a note on how to swap CapsLock and Control.
+
+ I also modified PATH (in the same place as PATHEXT) to include C:\Python24
+ and C:\Python24\Scripts . This will allow 'python' and (eventually) 'trial'
+ to work in a regular command shell.
+
+5. twisted -- 2.0 -- http://twistedmatrix.com/projects/core/
+ * unpack tarball and run
+ python setup.py install
+ Note: if you want to test your setup - run:
+ python c:\python24\Scripts\trial.py -o -R twisted
+ (the -o will format the output for console and the "-R twisted" will
+ recursively run all unit tests)
+
+ I had to edit Twisted (core)'s setup.py, to make detectExtensions() return
+ an empty list before running builder._compile_helper(). Apparently the test
+ it uses to detect if the (optional) C modules can be compiled causes the
+ install process to simply quit without actually installing anything.
+
+ I installed several packages: core, Lore, Mail, Web, and Words. They all got
+ copied to C:\Python24\Lib\site-packages\
+
+ At this point
+
+ trial --version
+
+ works, so 'trial -o -R twisted' will run the Twisted test suite. Note that
+ this is not necessarily setting PYTHONPATH, so it may be running the test
+ suite that was installed, not the one in the current directory.
+
+6. I used CVS to grab a copy of the latest Buildbot sources. To run the
+ tests, you must first add the buildbot directory to PYTHONPATH. Windows
+ does not appear to have a Bourne-shell-style syntax to set a variable just
+ for a single command, so you have to set it once and remember it will
+ affect all commands for the lifetime of that shell session.
+
+ set PYTHONPATH=.
+ trial -o -r win32 buildbot.test
+
+ To run against both buildbot-CVS and, say, Twisted-SVN, do:
+
+ set PYTHONPATH=.;C:\path to\Twisted-SVN
+
+
+All commands are done using the normal cmd.exe command shell. As of
+buildbot-0.6.4, only one unit test fails (test_webPathname_port) when you run
+under the 'win32' reactor. (if you run under the default reactor, many of the
+child-process-spawning commands fail, but test_webPathname_port passes. go
+figure.)
+
+Actually setting up a buildslave is not yet covered by this document. Patches
+gladly accepted.
+
+ -Brian