[Checkins] SVN: Sandbox/janjaapdriessen/buildbot/ put buildbot config in svn.zope.org

Jan-Jaap Driessen jdriessen at thehealthagency.com
Tue Sep 15 10:13:27 EDT 2009


Log message for revision 104092:
  put buildbot config in svn.zope.org

Changed:
  A   Sandbox/janjaapdriessen/buildbot/
  A   Sandbox/janjaapdriessen/buildbot/README.txt
  A   Sandbox/janjaapdriessen/buildbot/buildout.cfg

-=-

Property changes on: Sandbox/janjaapdriessen/buildbot
___________________________________________________________________
Added: svn:ignore
   + bin


Added: Sandbox/janjaapdriessen/buildbot/README.txt
===================================================================
--- Sandbox/janjaapdriessen/buildbot/README.txt	                        (rev 0)
+++ Sandbox/janjaapdriessen/buildbot/README.txt	2009-09-15 14:13:27 UTC (rev 104092)
@@ -0,0 +1,28 @@
+Zope buildbot
+=============
+
+At the moment of writing the buildbot is running the tests of:
+
+ - zopetoolkit trunk
+ - zc.buildout trunk
+ - grok trunk
+
+Supported python versions are 2.4, 2.5 and 2.6.
+
+Test slaves win, osx and 32 and 64 bit linux are supported.
+
+Setting up windows build slaves
+-------------------------------
+
+Build slaves for python versions 2.4, 2.5 and 2.6 are currently supported.
+
+We tried to use the collective.buildbot:slave buildout recipe, but to no avail.
+Setting up the windows build slaves is a manual process described here:
+  
+  http://buildbot.net/trac/wiki/RunningBuildbotOnWindows
+
+Setting up OSX build slaves
+---------------------------
+
+See http://buildbot.net/trac/wiki/UsingLaunchd for running stable OSX build
+slaves.

Added: Sandbox/janjaapdriessen/buildbot/buildout.cfg
===================================================================
--- Sandbox/janjaapdriessen/buildbot/buildout.cfg	                        (rev 0)
+++ Sandbox/janjaapdriessen/buildbot/buildout.cfg	2009-09-15 14:13:27 UTC (rev 104092)
@@ -0,0 +1,362 @@
+[buildout]
+parts = master
+        projects
+        poller
+# Projects:
+        ztk
+        ztk-win-projects
+        ztk-win-py2.4
+        ztk-win-py2.5
+        ztk-win-py2.6
+        grok-trunk
+        grok-trunk-win-projects
+        grok-trunk-win-py2.4
+        grok-trunk-win-py2.5
+        grok-trunk-win-py2.6
+        zc.buildout-trunk
+        zc.buildout-trunk-py2.4
+        zc.buildout-trunk-py2.5
+        zc.buildout-trunk-py2.6
+        zc.buildout-trunk-win-projects
+        zc.buildout-trunk-win-py2.4
+        zc.buildout-trunk-win-py2.5
+        zc.buildout-trunk-win-py2.6
+        zope2-trunk
+# Tools:
+        omelette
+        development_tools
+versions = versions
+extensions = buildout.dumppickedversions
+
+
+[versions]
+# Result of buildout.dumppickedversions
+Paste = 1.7.2
+PasteDeploy = 1.3.3
+PasteScript = 1.7.3
+Twisted = 8.2.0
+buildbot = 0.7.11p3
+collective.buildbot = 0.3.5
+collective.recipe.omelette = 0.9
+eazysvn = 1.11.0
+manuel = 1.0.0
+setuptools = 0.6c9
+virtualenv = 1.3.3
+zc.buildout = 1.4.1
+zc.recipe.egg = 1.2.2
+zc.recipe.macro = 1.3.0
+zc.recipe.testrunner = 1.2.0
+zest.releaser = 2.8
+zope.exceptions = 3.5.2
+zope.interface = 3.5.2
+zope.testing = 3.8.1
+
+
+[config]
+host = localhost
+port = 9050
+
+
+[master]
+recipe = collective.buildbot:master
+port = ${config:port}
+wport = 9080
+url = http://${config:host}:${:wport}/
+project-url = http://${config:host}:${:wport}/
+allow-force = true
+project-name = Zope Buildbot
+slaves =
+    slave-osx-py2.4 ${slave-osx-py2.4:password}
+    slave-osx-py2.5 ${slave-osx-py2.5:password}
+    slave-osx-py2.6 ${slave-osx-py2.6:password}
+    slave-ubuntu32-py2.4 ${slave-ubuntu32-py2.4:password}
+    slave-ubuntu32-py2.5 ${slave-ubuntu32-py2.5:password}
+    slave-ubuntu32-py2.6 ${slave-ubuntu32-py2.6:password}
+    slave-ubuntu64-py2.4 ${slave-ubuntu64-py2.4:password}
+    slave-ubuntu64-py2.5 ${slave-ubuntu64-py2.5:password}
+    slave-ubuntu64-py2.6 ${slave-ubuntu64-py2.6:password}
+    slave-win-py2.4 ${slave-win-py2.4:password}
+    slave-win-py2.5 ${slave-win-py2.5:password}
+    slave-win-py2.6 ${slave-win-py2.6:password} 
+
+
+# Not using zc.recipe.macro her because we want to override the slave
+# passwords in a deploy.cfg.
+[slave-osx-py2.4]
+recipe = collective.buildbot:slave
+host = ${config:host}
+port = ${config:port}
+password = XXX
+
+
+[slave-osx-py2.5]
+recipe = collective.buildbot:slave
+host = ${config:host}
+port = ${config:port}
+password = XXX
+
+
+[slave-osx-py2.6]
+recipe = collective.buildbot:slave
+host = ${config:host}
+port = ${config:port}
+password = XXX
+
+
+[slave-ubuntu32-py2.4]
+recipe = collective.buildbot:slave
+host = ${config:host}
+port = ${config:port}
+password = XXX
+
+
+[slave-ubuntu32-py2.5]
+recipe = collective.buildbot:slave
+host = ${config:host}
+port = ${config:port}
+password = XXX
+
+
+[slave-ubuntu32-py2.6]
+recipe = collective.buildbot:slave
+host = ${config:host}
+port = ${config:port}
+password = XXX
+
+
+[slave-ubuntu64-py2.4]
+recipe = collective.buildbot:slave
+host = ${config:host}
+port = ${config:port}
+password = XXX
+
+
+[slave-ubuntu64-py2.5]
+recipe = collective.buildbot:slave
+host = ${config:host}
+port = ${config:port}
+password = XXX
+
+
+[slave-ubuntu64-py2.6]
+recipe = collective.buildbot:slave
+host = ${config:host}
+port = ${config:port}
+password = XXX
+
+
+[slave-win-py2.4]
+password = XXX
+version_minor = 4
+slave-path = C:\projects\buildslave_py2.4
+python-path = C:\Python24\python.exe
+bootstrap-path= C:\projects\bootstrap.py
+
+
+[slave-win-py2.5]
+password = XXX
+version_minor = 5
+slave-path = C:\projects\buildslave_py2.5
+python-path = C:\Python25\python.exe
+bootstrap-path= C:\projects\bootstrap.py
+
+
+[slave-win-py2.6]
+password = XXX
+version_minor = 6
+slave-path = C:\projects\buildslave_py2.6
+python-path = C:\Python26\python.exe
+bootstrap-path= C:\projects\bootstrap.py
+
+
+[poller]
+recipe = collective.buildbot:poller
+repositories = http://svn.zope.org/repos/main
+poll-interval = 3600
+
+
+[project-macro]
+repositories = $${:repositories}
+slave-names = slave-osx-py2.4
+              slave-osx-py2.5
+              slave-osx-py2.6
+              slave-ubuntu32-py2.4
+              slave-ubuntu32-py2.5
+              slave-ubuntu32-py2.6
+              slave-ubuntu64-py2.4
+              slave-ubuntu64-py2.5
+              slave-ubuntu64-py2.6
+vcs-mode = clobber
+mail-host = localhost
+email-notification-sender = no-reply at localhost
+email-notification-recipients = root at localhost
+cron-scheduler = $${:cron-scheduler}
+build-sequence = 
+    $${:bootstrap-sequence}
+    $${:buildout-sequence}
+test-sequence = 
+    $${:test-sequence}
+# sensible defaults
+bootstrap-sequence = 
+    curl -o bootstrap.py http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py 
+    python bootstrap.py
+buildout-sequence = 
+    bin/buildout
+
+
+[projects]
+# projects are defined by their build and test sequence.
+recipe = zc.recipe.macro
+result-recipe = collective.buildbot:project
+macro = project-macro
+targets = ztk:ztk-parameters
+          grok-trunk:grok-trunk-parameters
+          zope2-trunk:zope2-trunk-parameters
+
+[ztk-parameters]
+repositories = 
+    http://svn.zope.org/repos/main/zopetoolkit/trunk
+cron-scheduler = 5 5 * * *
+test-sequence = bin/test-ztk
+
+
+[zope2-trunk-parameters]
+repositories = 
+    http://svn.zope.org/repos/main/Zope/trunk
+cron-scheduler = 3 10 * * *
+buildout-sequence = bin/buildout -c alltests.cfg
+test-sequence = bin/alltests
+
+
+[ztk-win-macro]
+repositories =
+    ${ztk-parameters:repositories}
+slave-names = slave-win-py2.$${:version_minor}
+sss-mode = ${project-macro:vcs-mode}
+mail-host = ${project-macro:mail-host}
+email-notification-sender = ${project-macro:email-notification-sender}
+email-notification-recipients = ${project-macro:email-notification-recipients}
+cron-scheduler = 1 1 * * *
+build-sequence =
+    $${:python-path} $${:bootstrap-path}
+    $${:slave-path}\$${:_buildout_section_name_}_$${:slave-names}\build\bin\buildout.exe
+test-sequence =
+    $${:slave-path}\$${:_buildout_section_name_}_$${:slave-names}\build\bin\test-ztk.exe 
+
+
+[ztk-win-projects]
+recipe = zc.recipe.macro
+result-recipe = collective.buildbot:project
+macro = ztk-win-macro
+targets = ztk-win-py2.4:slave-win-py2.4
+          ztk-win-py2.5:slave-win-py2.5
+          ztk-win-py2.6:slave-win-py2.6
+
+
+[grok-trunk-parameters]
+repositories =
+    http://svn.zope.org/repos/main/grok/trunk
+cron-scheduler = 2 2 * * *
+test-sequence =
+    bin/test-all
+
+
+[grok-trunk-win-macro]
+repositories =
+    ${grok-trunk-parameters:repositories}
+slave-names = slave-win-py2.$${:version_minor}
+vcs-mode = ${project-macro:vcs-mode}
+mail-host = ${project-macro:mail-host}
+email-notification-sender = ${project-macro:email-notification-sender}
+email-notification-recipients = ${project-macro:email-notification-recipients}
+cron-scheduler = 3 3 * * *
+build-sequence =
+    $${:python-path} bootstrap\bootstrap.py
+    $${:slave-path}\$${:_buildout_section_name_}_$${:slave-names}\build\bin\buildout.exe
+test-sequence =
+    $${:slave-path}\$${:_buildout_section_name_}_$${:slave-names}\build\bin\test-all.exe
+
+
+[grok-trunk-win-projects]
+recipe = zc.recipe.macro
+result-recipe = collective.buildbot:project
+macro = grok-trunk-win-macro
+targets = grok-trunk-win-py2.4:slave-win-py2.4
+          grok-trunk-win-py2.5:slave-win-py2.5
+          grok-trunk-win-py2.6:slave-win-py2.6
+
+
+[zc.buildout-trunk-macro]
+repositories = 
+    http://svn.zope.org/repos/main/zc.buildout/trunk
+slave-names = slave-osx-py2.$${:version_minor}
+              slave-ubuntu32-py2.$${:version_minor}
+              slave-ubuntu64-py2.$${:version_minor}
+vcs-mode = ${project-macro:vcs-mode}
+mail-host = ${project-macro:mail-host}
+email-notification-sender = ${project-macro:email-notification-sender}
+email-notification-recipients = ${project-macro:email-notification-recipients}
+cron-scheduler = 2 2 * * *
+build-sequence = 
+build-sequence = 
+    python dev.py
+    bin/buildout -c test_all_pythons.cfg install test2$${:version_minor}
+test-sequence = 
+    bin/test2$${:version_minor}
+
+
+[zc.buildout-trunk]
+recipe = zc.recipe.macro
+result-recipe = collective.buildbot:project
+macro = zc.buildout-trunk-macro
+targets = zc.buildout-trunk-py2.4:python2.4
+          zc.buildout-trunk-py2.5:python2.5
+          zc.buildout-trunk-py2.6:python2.6
+
+
+[python2.4]
+version_minor = 4
+
+
+[python2.5]
+version_minor = 5
+
+
+[python2.6]
+version_minor = 6
+
+
+[zc.buildout-trunk-win-macro]
+repositories =
+    ${zc.buildout-trunk-macro:repositories}
+slave-names = slave-win-py2.$${:version_minor}
+vcs-mode = ${project-macro:vcs-mode}
+mail-host = ${project-macro:mail-host}
+email-notification-sender = ${project-macro:email-notification-sender}
+email-notification-recipients = ${project-macro:email-notification-recipients}
+cron-scheduler = 3 3 * * *
+build-sequence =
+    $${:python-path} dev.py
+    $${:slave-path}\$${:_buildout_section_name_}_$${:slave-names}\build\bin\buildout.exe
+test-sequence =
+    $${:slave-path}\$${:_buildout_section_name_}_$${:slave-names}\build\bin\test.exe
+
+
+[zc.buildout-trunk-win-projects]
+recipe = zc.recipe.macro
+result-recipe = collective.buildbot:project
+macro = zc.buildout-trunk-win-macro
+targets = zc.buildout-trunk-win-py2.4:slave-win-py2.4
+          zc.buildout-trunk-win-py2.5:slave-win-py2.5
+          zc.buildout-trunk-win-py2.6:slave-win-py2.6
+
+
+[omelette]
+recipe = collective.recipe.omelette
+eggs = collective.buildbot
+
+
+[development_tools]
+recipe = zc.recipe.egg
+eggs = zest.releaser
+       eazysvn



More information about the checkins mailing list