[Avida-SVN] r1273 - in extras: . buildbot/local/master/MacBook_master buildbot/local/master/MacBook_master/local-svk

kaben at myxo.css.msu.edu kaben at myxo.css.msu.edu
Tue Feb 13 06:03:10 PST 2007


Author: kaben
Date: 2007-02-13 09:03:10 -0500 (Tue, 13 Feb 2007)
New Revision: 1273

Added:
   extras/buildbot/local/master/MacBook_master/,0206.103240 buildbot create-master local-svk
   extras/buildbot/local/master/MacBook_master/,0206.103458 cp local-svk:master.cfg.sample local-svk:master.cfg
   extras/buildbot/local/master/MacBook_master/local-svk/
   extras/buildbot/local/master/MacBook_master/local-svk/AvidaExtensions.py
   extras/buildbot/local/master/MacBook_master/local-svk/Makefile
   extras/buildbot/local/master/MacBook_master/local-svk/buildbot.tac
   extras/buildbot/local/master/MacBook_master/local-svk/master.cfg
Modified:
   extras/
Log:
 r1343 at stochastic:  kaben | 2007-02-10 20:59:12 -0500
 Saved configuration for initial local MacBook BuildBot master.



Property changes on: extras
___________________________________________________________________
Name: svk:merge
   - 079b078a-dbed-46b9-b3da-37668d4295ca:/avida/local/extras:1342
   + 079b078a-dbed-46b9-b3da-37668d4295ca:/avida/local/extras:1343

Added: extras/buildbot/local/master/MacBook_master/,0206.103240 buildbot create-master local-svk
===================================================================
--- extras/buildbot/local/master/MacBook_master/,0206.103240 buildbot create-master local-svk	2007-02-13 14:03:04 UTC (rev 1272)
+++ extras/buildbot/local/master/MacBook_master/,0206.103240 buildbot create-master local-svk	2007-02-13 14:03:10 UTC (rev 1273)
@@ -0,0 +1,88 @@
+***
+starting at 0206.103240
+command:
+***
+
+buildbot create-master local-svk
+
+***
+exported environment:
+***
+
+declare -x BASH_ENV="/Users/kaben/.bashrc"
+declare -x CSCOPE_EDITOR="vim"
+declare -x CVSROOT=":ext:kaben at cvs.sourceforge.net:/cvsroot/avida"
+declare -x CVS_RSH="ssh"
+declare -x DISPLAY=":0.0"
+declare -x EDITOR="vim"
+declare -x FORREST_HOME="/Users/kaben/Projects/Software/apache-forrest-0.6/src/core"
+declare -x GNUTERM="aqua"
+declare -x GNUTERMAPP="/sw/Applications/AquaTerm.app"
+declare -x HISTFILESIZE="5000"
+declare -x HISTSIZE="5000"
+declare -x HOME="/Users/kaben"
+declare -x INFODIR="/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info::/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info"
+declare -x INFOPATH="/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info::/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info"
+declare -x IRCLIB="/Users/kaben/Dist/BitchX/BitchX/TARGET/lib/bx/"
+declare -x IRCNAME="K. G. Nanlohy"
+declare -x IRCNICK="kgn"
+declare -x IRCSERVER="irc.scifi.com"
+declare -x LOGNAME="kaben"
+declare -x MANPATH="/opt/local/man:/usr/local/man:/opt/local/man:/usr/local/man:/opt/local/man:/usr/local/man:/opt/local/man:/usr/local/man:/usr/share/man:/usr/local/share/man:/usr/X11R6/man:/Users/kaben/man:/Users/kaben/Projects/local/man:/usr/share/man:/Users/kaben/man:/Users/kaben/Projects/local/man:/usr/share/man:/Users/kaben/man:/Users/kaben/Projects/local/man:/usr/share/man:/Users/kaben/man:/Users/kaben/Projects/local/man:/usr/share/man"
+declare -x OLDPWD
+declare -x PAGER="less"
+declare -x PATH="/opt/local/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/local/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/local/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/local/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin:/Users/kaben/bin:/Users/kaben/Projects/local/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/kaben/Projects/Software/apache-forrest-0.6/src/core/bin:/Users/kaben/bin:/Users/kaben/Projects/local/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/kaben/Projects/Software/apache-forrest-0.6/src/core/bin:/Users/kaben/bin:/Users/kaben/Projects/local/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/kaben/Projects/Software/apache-forrest-0.6/src/core/bin:/Users/kaben/bin:/Users/kaben/Projects/local/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/kaben/Projects/Software/apache-forrest-0.6/src/core/bi!
 n"
+declare -x PRCS_CONFLICT_EDITOR="vim"
+declare -x PRCS_LOGQUERY=""
+declare -x PWD="/Users/kaben/Projects/BuildBot/Avida"
+declare -x PYTHONDOCS="/Users/kaben/Projects/software/PythonDocs/Python-Docs-2.3.2/"
+declare -x PYTHONSTARTUP="/Users/kaben/.pystartup"
+declare -x RSYNC_RSH="ssh"
+declare -x SECURITYSESSIONID="f98b60"
+declare -x SHELL="/bin/bash"
+declare -x SHLVL="4"
+declare -x SSH_ASKPASS="/Users/kaben/Applications/SSHPassKey.app/Contents/MacOS/SSHPassKey"
+declare -x STY="1743.ad"
+declare -x TERM="screen"
+declare -x TERMCAP="SC|screen|VT 100/ANSI X3.64 virtual terminal:\\\
+	:DO=\\E[%dB:LE=\\E[%dD:RI=\\E[%dC:UP=\\E[%dA:bs:bt=\\E[Z:\\\
+	:cd=\\E[J:ce=\\E[K:cl=\\E[H\\E[J:cm=\\E[%i%d;%dH:ct=\\E[3g:\\\
+	:do=^J:nd=\\E[C:pt:rc=\\E8:rs=\\Ec:sc=\\E7:st=\\EH:up=\\EM:\\\
+	:le=^H:bl=^G:cr=^M:it#8:ho=\\E[H:nw=\\EE:ta=^I:is=\\E)0:\\\
+	:li#121:co#286:am:xn:xv:LP:sr=\\EM:al=\\E[L:AL=\\E[%dL:\\\
+	:cs=\\E[%i%d;%dr:dl=\\E[M:DL=\\E[%dM:dc=\\E[P:DC=\\E[%dP:\\\
+	:im=\\E[4h:ei=\\E[4l:mi:IC=\\E[%d@:ks=\\E[?1h\\E=:\\\
+	:ke=\\E[?1l\\E>:vi=\\E[?25l:ve=\\E[34h\\E[?25h:vs=\\E[34l:\\\
+	:ti=\\E[?1049h:te=\\E[?1049l:us=\\E[4m:ue=\\E[24m:so=\\E[3m:\\\
+	:se=\\E[23m:md=\\E[1m:mr=\\E[7m:me=\\E[m:ms:\\\
+	:Co#8:pa#64:AF=\\E[3%dm:AB=\\E[4%dm:op=\\E[39;49m:AX:\\\
+	:as=\\E(0:ae=\\E(B:\\\
+	:ac=\\140\\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00:\\\
+	:Z0=\\E[?3h:Z1=\\E[?3l:k0=\\E[10~:k1=\\EOP:k2=\\EOQ:k3=\\EOR:\\\
+	:k4=\\EOS:k5=\\E[15~:k6=\\E[17~:k7=\\E[18~:k8=\\E[19~:\\\
+	:k9=\\E[20~:k;=\\E[21~:F1=\\E[23~:F2=\\E[24~:F3=\\E[25~:\\\
+	:F4=\\E[26~:F5=\\E[28~:F6=\\E[29~:F7=\\E[31~:F8=\\E[32~:\\\
+	:F9=\\E[33~:FA=\\E[34~:kb=^H:kh=\\E[1~:@1=\\E[1~:kH=\\E[4~:\\\
+	:@7=\\E[4~:kN=\\E[6~:kP=\\E[5~:kI=\\E[2~:kD=\\E[3~:ku=\\EOA:\\\
+	:kd=\\EOB:kr=\\EOC:kl=\\EOD:km:"
+declare -x USER="kaben"
+declare -x USERNAME=""
+declare -x WINDOW="0"
+declare -x WINDOWID="6291470"
+declare -x __CF_USER_TEXT_ENCODING="0x1F5:0:0"
+
+***
+output follows...
+***
+
+mkdir /Users/kaben/Projects/BuildBot/Avida/local-svk
+chdir /Users/kaben/Projects/BuildBot/Avida/local-svk
+creating master.cfg.sample
+creating Makefile.sample
+buildmaster configured in /Users/kaben/Projects/BuildBot/Avida/local-svk
+
+
+***
+finished at 070206.103240
+***
+

Added: extras/buildbot/local/master/MacBook_master/,0206.103458 cp local-svk:master.cfg.sample local-svk:master.cfg
===================================================================
--- extras/buildbot/local/master/MacBook_master/,0206.103458 cp local-svk:master.cfg.sample local-svk:master.cfg	2007-02-13 14:03:04 UTC (rev 1272)
+++ extras/buildbot/local/master/MacBook_master/,0206.103458 cp local-svk:master.cfg.sample local-svk:master.cfg	2007-02-13 14:03:10 UTC (rev 1273)
@@ -0,0 +1,83 @@
+***
+starting at 0206.103458
+command:
+***
+
+cp local-svk/master.cfg.sample local-svk/master.cfg
+
+***
+exported environment:
+***
+
+declare -x BASH_ENV="/Users/kaben/.bashrc"
+declare -x CSCOPE_EDITOR="vim"
+declare -x CVSROOT=":ext:kaben at cvs.sourceforge.net:/cvsroot/avida"
+declare -x CVS_RSH="ssh"
+declare -x DISPLAY=":0.0"
+declare -x EDITOR="vim"
+declare -x FORREST_HOME="/Users/kaben/Projects/Software/apache-forrest-0.6/src/core"
+declare -x GNUTERM="aqua"
+declare -x GNUTERMAPP="/sw/Applications/AquaTerm.app"
+declare -x HISTFILESIZE="5000"
+declare -x HISTSIZE="5000"
+declare -x HOME="/Users/kaben"
+declare -x INFODIR="/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info::/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info"
+declare -x INFOPATH="/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info:/opt/local/info:/usr/local/info::/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info:/Users/kaben/Projects/local/info:/usr/share/info"
+declare -x IRCLIB="/Users/kaben/Dist/BitchX/BitchX/TARGET/lib/bx/"
+declare -x IRCNAME="K. G. Nanlohy"
+declare -x IRCNICK="kgn"
+declare -x IRCSERVER="irc.scifi.com"
+declare -x LOGNAME="kaben"
+declare -x MANPATH="/opt/local/man:/usr/local/man:/opt/local/man:/usr/local/man:/opt/local/man:/usr/local/man:/opt/local/man:/usr/local/man:/usr/share/man:/usr/local/share/man:/usr/X11R6/man:/Users/kaben/man:/Users/kaben/Projects/local/man:/usr/share/man:/Users/kaben/man:/Users/kaben/Projects/local/man:/usr/share/man:/Users/kaben/man:/Users/kaben/Projects/local/man:/usr/share/man:/Users/kaben/man:/Users/kaben/Projects/local/man:/usr/share/man"
+declare -x OLDPWD
+declare -x PAGER="less"
+declare -x PATH="/opt/local/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/local/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/local/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/local/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin:/Users/kaben/bin:/Users/kaben/Projects/local/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/kaben/Projects/Software/apache-forrest-0.6/src/core/bin:/Users/kaben/bin:/Users/kaben/Projects/local/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/kaben/Projects/Software/apache-forrest-0.6/src/core/bin:/Users/kaben/bin:/Users/kaben/Projects/local/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/kaben/Projects/Software/apache-forrest-0.6/src/core/bin:/Users/kaben/bin:/Users/kaben/Projects/local/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/kaben/Projects/Software/apache-forrest-0.6/src/core/bi!
 n"
+declare -x PRCS_CONFLICT_EDITOR="vim"
+declare -x PRCS_LOGQUERY=""
+declare -x PWD="/Users/kaben/Projects/BuildBot/Avida"
+declare -x PYTHONDOCS="/Users/kaben/Projects/software/PythonDocs/Python-Docs-2.3.2/"
+declare -x PYTHONSTARTUP="/Users/kaben/.pystartup"
+declare -x RSYNC_RSH="ssh"
+declare -x SECURITYSESSIONID="f98b60"
+declare -x SHELL="/bin/bash"
+declare -x SHLVL="4"
+declare -x SSH_ASKPASS="/Users/kaben/Applications/SSHPassKey.app/Contents/MacOS/SSHPassKey"
+declare -x STY="1743.ad"
+declare -x TERM="screen"
+declare -x TERMCAP="SC|screen|VT 100/ANSI X3.64 virtual terminal:\\\
+	:DO=\\E[%dB:LE=\\E[%dD:RI=\\E[%dC:UP=\\E[%dA:bs:bt=\\E[Z:\\\
+	:cd=\\E[J:ce=\\E[K:cl=\\E[H\\E[J:cm=\\E[%i%d;%dH:ct=\\E[3g:\\\
+	:do=^J:nd=\\E[C:pt:rc=\\E8:rs=\\Ec:sc=\\E7:st=\\EH:up=\\EM:\\\
+	:le=^H:bl=^G:cr=^M:it#8:ho=\\E[H:nw=\\EE:ta=^I:is=\\E)0:\\\
+	:li#121:co#286:am:xn:xv:LP:sr=\\EM:al=\\E[L:AL=\\E[%dL:\\\
+	:cs=\\E[%i%d;%dr:dl=\\E[M:DL=\\E[%dM:dc=\\E[P:DC=\\E[%dP:\\\
+	:im=\\E[4h:ei=\\E[4l:mi:IC=\\E[%d@:ks=\\E[?1h\\E=:\\\
+	:ke=\\E[?1l\\E>:vi=\\E[?25l:ve=\\E[34h\\E[?25h:vs=\\E[34l:\\\
+	:ti=\\E[?1049h:te=\\E[?1049l:us=\\E[4m:ue=\\E[24m:so=\\E[3m:\\\
+	:se=\\E[23m:md=\\E[1m:mr=\\E[7m:me=\\E[m:ms:\\\
+	:Co#8:pa#64:AF=\\E[3%dm:AB=\\E[4%dm:op=\\E[39;49m:AX:\\\
+	:as=\\E(0:ae=\\E(B:\\\
+	:ac=\\140\\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00:\\\
+	:Z0=\\E[?3h:Z1=\\E[?3l:k0=\\E[10~:k1=\\EOP:k2=\\EOQ:k3=\\EOR:\\\
+	:k4=\\EOS:k5=\\E[15~:k6=\\E[17~:k7=\\E[18~:k8=\\E[19~:\\\
+	:k9=\\E[20~:k;=\\E[21~:F1=\\E[23~:F2=\\E[24~:F3=\\E[25~:\\\
+	:F4=\\E[26~:F5=\\E[28~:F6=\\E[29~:F7=\\E[31~:F8=\\E[32~:\\\
+	:F9=\\E[33~:FA=\\E[34~:kb=^H:kh=\\E[1~:@1=\\E[1~:kH=\\E[4~:\\\
+	:@7=\\E[4~:kN=\\E[6~:kP=\\E[5~:kI=\\E[2~:kD=\\E[3~:ku=\\EOA:\\\
+	:kd=\\EOB:kr=\\EOC:kl=\\EOD:km:"
+declare -x USER="kaben"
+declare -x USERNAME=""
+declare -x WINDOW="0"
+declare -x WINDOWID="6291470"
+declare -x __CF_USER_TEXT_ENCODING="0x1F5:0:0"
+
+***
+output follows...
+***
+
+
+
+***
+finished at 070206.103459
+***
+

Added: extras/buildbot/local/master/MacBook_master/local-svk/AvidaExtensions.py
===================================================================
--- extras/buildbot/local/master/MacBook_master/local-svk/AvidaExtensions.py	2007-02-13 14:03:04 UTC (rev 1272)
+++ extras/buildbot/local/master/MacBook_master/local-svk/AvidaExtensions.py	2007-02-13 14:03:10 UTC (rev 1273)
@@ -0,0 +1,51 @@
+from buildbot import interfaces
+from buildbot.twcompat import implements
+from buildbot.scheduler import AnyBranchScheduler
+from twisted.python import log
+
+class AvidaEmailLookup:
+  if implements:
+    implements(interfaces.IEmailLookup)
+  else:
+    __implements__ = (interfaces.IEmailLookup)
+  compare_attrs = ["email_dict"]
+
+  def __init__(self, email_dict = None):
+    print "AvidaEmailLookup.__init__(%s)"%str(email_dict)
+    self.email_dict = email_dict
+
+  def getAddress(self, name):
+    print "AvidaEmailLookup.getAddress(%s)"%name
+    if self.email_dict is not None and self.email_dict.has_key(name):
+      print "...found name, corresponds to email : %s"%self.email_dict[name]
+      return self.email_dict[name]
+    else:
+      print "...found no name."
+      return None
+  
+class SVNDirsChangedScheduler(AnyBranchScheduler):
+  def addChange(self, change):
+    branch = change.branch
+    if branch is not None and self.branches is not None:
+      for b in self.branches:
+        if str(branch).startswith(str(b)):
+          change.branch = b
+          s = self.schedulers.get(b)
+          if not s:
+            if b:
+                name = self.name + "." + b
+            else:
+                name = self.name + ".<default>"
+            s = self.schedulerFactory(name, b,
+                                      self.treeStableTimer,
+                                      self.builderNames,
+                                      self.fileIsImportant)
+            s.successWatchers = self.successWatchers
+            s.setServiceParent(self)
+            # TODO: does this result in schedulers that stack up forever?
+            # When I make the persistify-pass, think about this some more.
+            self.schedulers[b] = s
+          s.addChange(change)
+          return
+    log.msg("%s ignoring off-branch %s" % (self, change.branch))
+

Added: extras/buildbot/local/master/MacBook_master/local-svk/Makefile
===================================================================
--- extras/buildbot/local/master/MacBook_master/local-svk/Makefile	2007-02-13 14:03:04 UTC (rev 1272)
+++ extras/buildbot/local/master/MacBook_master/local-svk/Makefile	2007-02-13 14:03:10 UTC (rev 1273)
@@ -0,0 +1,19 @@
+# -*- makefile -*-
+
+# This is a simple makefile which lives in a buildmaster/buildslave
+# directory (next to the buildbot.tac file). It allows you to start/stop the
+# master or slave by doing 'make start' or 'make stop'.
+
+# The 'reconfig' target will tell a buildmaster to reload its config file.
+
+start:
+	twistd --no_save -y buildbot.tac
+
+stop:
+	kill `cat twistd.pid`
+
+reconfig:
+	kill -HUP `cat twistd.pid`
+
+log:
+	tail -f twistd.log

Added: extras/buildbot/local/master/MacBook_master/local-svk/buildbot.tac
===================================================================
--- extras/buildbot/local/master/MacBook_master/local-svk/buildbot.tac	2007-02-13 14:03:04 UTC (rev 1272)
+++ extras/buildbot/local/master/MacBook_master/local-svk/buildbot.tac	2007-02-13 14:03:10 UTC (rev 1273)
@@ -0,0 +1,10 @@
+
+from twisted.application import service
+from buildbot.master import BuildMaster
+
+basedir = r'/Users/kaben/Projects/BuildBot/Avida/MacBook_master/local-svk'
+configfile = r'master.cfg'
+
+application = service.Application('buildmaster')
+BuildMaster(basedir, configfile).setServiceParent(application)
+

Added: extras/buildbot/local/master/MacBook_master/local-svk/master.cfg
===================================================================
--- extras/buildbot/local/master/MacBook_master/local-svk/master.cfg	2007-02-13 14:03:04 UTC (rev 1272)
+++ extras/buildbot/local/master/MacBook_master/local-svk/master.cfg	2007-02-13 14:03:10 UTC (rev 1273)
@@ -0,0 +1,207 @@
+# -*- python -*-
+# ex: set syntax=python:
+
+from buildbot.process import step, factory
+from AvidaExtensions import AvidaEmailLookup, SVNDirsChangedScheduler
+
+# This is a sample buildmaster config file. It must be installed as
+# 'master.cfg' in your buildmaster's base directory (although the filename
+# can be changed with the --basedir option to 'mktap buildbot master').
+
+# It has one job: define a dictionary named BuildmasterConfig. This
+# dictionary has a variety of keys to control different aspects of the
+# buildmaster. They are documented in docs/config.xhtml .
+
+
+# This is the dictionary that the buildmaster pays attention to. We also use
+# a shorter alias to save typing.
+c = BuildmasterConfig = {}
+
+####### BUILDSLAVES
+
+# the 'bots' list defines the set of allowable buildslaves. Each element is a
+# tuple of bot-name and bot-password. These correspond to values given to the
+# buildslave's mktap invocation.
+c['bots'] = [
+  ("MacBook_slave", "passwd_avida"),
+  #("VS2k3_slave", "passwd_avida"),
+  #("VS2k5_slave", "passwd_avida"),
+  #("Fedora_slave", "passwd_avida"),
+]
+
+
+# 'slavePortnum' defines the TCP port to listen on. This must match the value
+# configured into the buildslaves (with their --master option)
+
+c['slavePortnum'] = 9989
+
+
+####### CHANGESOURCES
+
+# the 'sources' list tells the buildmaster how it should find out about
+# source code changes. Any class which implements IChangeSource can be added
+# to this list: there are several in buildbot/changes/*.py to choose from.
+
+c['sources'] = []
+
+# For example, if you had CVSToys installed on your repository, and your
+# CVSROOT/freshcfg file had an entry like this:
+#pb = ConfigurationSet([
+#    (None, None, None, PBService(userpass=('foo', 'bar'), port=4519)),
+#    ])
+
+# then you could use the following buildmaster Change Source to subscribe to
+# the FreshCVS daemon and be notified on every commit:
+#
+#from buildbot.changes.freshcvs import FreshCVSSource
+#fc_source = FreshCVSSource("cvs.example.com", 4519, "foo", "bar")
+#c['sources'].append(fc_source)
+
+# or, use a PBChangeSource, and then have your repository's commit script run
+# 'buildbot sendchange', or contrib/svn_buildbot.py, or
+# contrib/arch_buildbot.py :
+#
+from buildbot.changes.pb import PBChangeSource
+c['sources'].append(PBChangeSource())
+
+
+####### SCHEDULERS
+
+## configure the Schedulers
+
+from buildbot.scheduler import Scheduler
+#c['schedulers'] = []
+#c['schedulers'].append(Scheduler(name="all", branch=None,
+#                                 treeStableTimer=2*60,
+#                                 builderNames=["buildbot-full"]))
+
+c['schedulers'] = []
+
+avida_development_monitor = SVNDirsChangedScheduler(
+  name = "avida_development_monitor",
+  branches = [
+    "development",
+    "extras",
+  ],
+  treeStableTimer = 30,
+  builderNames = [
+    "OSX",
+  ],
+)
+c['schedulers'].append(avida_development_monitor)
+
+
+####### BUILDERS
+
+# the 'builders' list defines the Builders. Each one is configured with a
+# dictionary, using the following keys:
+#  name (required): the name used to describe this bilder
+#  slavename (required): which slave to use, must appear in c['bots']
+#  builddir (required): which subdirectory to run the builder in
+#  factory (required): a BuildFactory to define how the build is run
+#  periodicBuildTime (optional): if set, force a build every N seconds
+
+# buildbot/process/factory.py provides several BuildFactory classes you can
+# start with, which implement build processes for common targets (GNU
+# autoconf projects, CPAN perl modules, etc). The factory.BuildFactory is the
+# base class, and is configured with a series of BuildSteps. When the build
+# is run, the appropriate buildslave is told to execute each Step in turn.
+
+# the first BuildStep is typically responsible for obtaining a copy of the
+# sources. There are source-obtaining Steps in buildbot/process/step.py for
+# CVS, SVN, and others.
+
+#cvsroot = ":pserver:anonymous at cvs.sourceforge.net:/cvsroot/buildbot"
+#cvsmodule = "buildbot"
+#
+#builders = []
+#
+#from buildbot.process import step, factory
+#f1 = factory.BuildFactory()
+#f1.addStep(step.CVS,
+#           cvsroot=cvsroot, cvsmodule=cvsmodule, login="",
+#           mode="copy")
+#f1.addStep(step.Compile, command=["./setup.py", "build"])
+#f1.addStep(step_twisted.Trial, testpath=".")
+#
+#b1 = {'name': "buildbot-full",
+#      'slavename': "bot1name",
+#      'builddir': "full",
+#      'factory': f1,
+#      }
+#c['builders'] = [b1]
+
+c['builders'] = []
+
+f1 = factory.BuildFactory()
+
+c['builders'].append(
+  {
+    'name':'OSX',
+    'slavename':'MacBook_slave',
+    'builddir':'OSX',
+    'factory':f1
+  }
+)
+
+####### STATUS TARGETS
+
+# 'status' is a list of Status Targets. The results of each build will be
+# pushed to these targets. buildbot/status/*.py has a variety to choose from,
+# including web pages, email senders, and IRC bots.
+
+c['status'] = []
+
+from buildbot.status import html
+c['status'].append(html.Waterfall(http_port=8010))
+
+# from buildbot.status import mail
+# c['status'].append(mail.MailNotifier(fromaddr="buildbot at localhost",
+#                                      extraRecipients=["builds at example.com"],
+#                                      sendToInterestedUsers=False))
+#
+# from buildbot.status import words
+# c['status'].append(words.IRC(host="irc.example.com", nick="bb",
+#                              channels=["#example"]))
+#
+# from buildbot.status import client
+# c['status'].append(client.PBListener(9988))
+
+
+####### DEBUGGING OPTIONS
+
+# if you set 'debugPassword', then you can connect to the buildmaster with
+# the diagnostic tool in contrib/debugclient.py . From this tool, you can
+# manually force builds and inject changes, which may be useful for testing
+# your buildmaster without actually commiting changes to your repository (or
+# before you have a functioning 'sources' set up). The debug tool uses the
+# same port number as the slaves do: 'slavePortnum'.
+
+#c['debugPassword'] = "debugpassword"
+
+# if you set 'manhole', you can ssh into the buildmaster and get an
+# interactive python shell, which may be useful for debugging buildbot
+# internals. It is probably only useful for buildbot developers. You can also
+# use an authorized_keys file, or plain telnet.
+#from buildbot import manhole
+#c['manhole'] = manhole.PasswordManhole("tcp:9999:interface=127.0.0.1",
+#                                       "admin", "password")
+
+
+####### PROJECT IDENTITY
+
+# the 'projectName' string will be used to describe the project that this
+# buildbot is working on. For example, it is used as the title of the
+# waterfall HTML page. The 'projectURL' string will be used to provide a link
+# from buildbot HTML pages to your project's home page.
+
+c['projectName'] = "Avida"
+c['projectURL'] = "http://localhost:8000/Avida"
+
+# the 'buildbotURL' string should point to the location where the buildbot's
+# internal web server (usually the html.Waterfall page) is visible. This
+# typically uses the port number set in the Waterfall 'status' entry, but
+# with an externally-visible host name which the buildbot cannot figure out
+# without some help.
+
+c['buildbotURL'] = "http://localhost:8010/"




More information about the Avida-cvs mailing list