|
@@ -96,7 +96,7 @@ class Boost_BuildFactory(buildbot.process.factory.BuildFactory):
|
|
|
|
|
|
|
|
def action_tarball(self,b,*args,**kwargs):
|
|
def action_tarball(self,b,*args,**kwargs):
|
|
|
return (
|
|
return (
|
|
|
- [ s( boost.buildbot.step.Tarball
|
|
|
|
|
|
|
+ [ s( boost.bot.step.Tarball
|
|
|
,description = kwargs.get('description')
|
|
,description = kwargs.get('description')
|
|
|
,archive = kwargs.get('archive',b.workdir)
|
|
,archive = kwargs.get('archive',b.workdir)
|
|
|
,publishdir = kwargs['publishdir']
|
|
,publishdir = kwargs['publishdir']
|
|
@@ -107,7 +107,7 @@ class Boost_BuildFactory(buildbot.process.factory.BuildFactory):
|
|
|
|
|
|
|
|
def action_selfupdate(self,b,*args,**kwargs):
|
|
def action_selfupdate(self,b,*args,**kwargs):
|
|
|
return (
|
|
return (
|
|
|
- [ s( boost.buildbot.step.SelfUpdate
|
|
|
|
|
|
|
+ [ s( boost.bot.step.SelfUpdate
|
|
|
,description = kwargs.get('description')
|
|
,description = kwargs.get('description')
|
|
|
,**defaults(**kwargs)
|
|
,**defaults(**kwargs)
|
|
|
) ],
|
|
) ],
|
|
@@ -115,10 +115,10 @@ class Boost_BuildFactory(buildbot.process.factory.BuildFactory):
|
|
|
|
|
|
|
|
def action_bjam_build(self,b,*args,**kwargs):
|
|
def action_bjam_build(self,b,*args,**kwargs):
|
|
|
return (
|
|
return (
|
|
|
- [ s( boost.buildbot.step.Boost_Jam_Build
|
|
|
|
|
|
|
+ [ s( boost.bot.step.Boost_Jam_Build
|
|
|
,description = kwargs.get('description')
|
|
,description = kwargs.get('description')
|
|
|
,workdir = b.workdir
|
|
,workdir = b.workdir
|
|
|
- ,jam_src = kwargs.get('jam_src','tools/build/jam_src')
|
|
|
|
|
|
|
+ ,jam_src = kwargs.get('jam_src','tools/jam/src')
|
|
|
,toolset = kwargs.get('toolset',None)
|
|
,toolset = kwargs.get('toolset',None)
|
|
|
,**defaults(**kwargs)
|
|
,**defaults(**kwargs)
|
|
|
) ],
|
|
) ],
|
|
@@ -126,14 +126,14 @@ class Boost_BuildFactory(buildbot.process.factory.BuildFactory):
|
|
|
|
|
|
|
|
def action_bjam(self,b,*args,**kwargs):
|
|
def action_bjam(self,b,*args,**kwargs):
|
|
|
return (
|
|
return (
|
|
|
- [ s( boost.buildbot.step.Boost_Jam
|
|
|
|
|
|
|
+ [ s( boost.bot.step.Boost_Jam
|
|
|
,description = kwargs.get('description')
|
|
,description = kwargs.get('description')
|
|
|
,workdir = b.workdir
|
|
,workdir = b.workdir
|
|
|
- ,bjam = kwargs.get('bjam','tools/build/jam_src/bin/bjam')
|
|
|
|
|
|
|
+ ,bjam = kwargs.get('bjam','tools/jam/src/bin/bjam')
|
|
|
,project = kwargs.get('project','.')
|
|
,project = kwargs.get('project','.')
|
|
|
,options = kwargs.get('options',[])
|
|
,options = kwargs.get('options',[])
|
|
|
,target = kwargs.get('target','all')
|
|
,target = kwargs.get('target','all')
|
|
|
- ,locate = kwargs.get('locate','build')
|
|
|
|
|
|
|
+ ,locate = kwargs.get('locate','results')
|
|
|
,env = kwargs.get('env',{})
|
|
,env = kwargs.get('env',{})
|
|
|
,logfile = kwargs.get('logfile',False)
|
|
,logfile = kwargs.get('logfile',False)
|
|
|
,**defaults(**kwargs)
|
|
,**defaults(**kwargs)
|
|
@@ -145,22 +145,21 @@ class Boost_BuildFactory(buildbot.process.factory.BuildFactory):
|
|
|
,description = kwargs.get('description',['test tools','build'])
|
|
,description = kwargs.get('description',['test tools','build'])
|
|
|
,project = 'tools/regression/build'
|
|
,project = 'tools/regression/build'
|
|
|
,options = [
|
|
,options = [
|
|
|
- '-sBUILD=release',
|
|
|
|
|
- '-sTOOLS=%s' % kwargs['toolset']
|
|
|
|
|
|
|
+ 'toolset=%s' % kwargs['toolset']
|
|
|
] + kwargs.get('options',[])
|
|
] + kwargs.get('options',[])
|
|
|
- ,target = 'run'
|
|
|
|
|
- ,locate = kwargs.get('locate','build')
|
|
|
|
|
|
|
+ ,target = 'release'
|
|
|
|
|
+ ,locate = kwargs.get('locate','results')
|
|
|
,env = kwargs.get('env',{})
|
|
,env = kwargs.get('env',{})
|
|
|
,**defaults(**kwargs)
|
|
,**defaults(**kwargs)
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
def action_btest(self,b,*args,**kwargs):
|
|
def action_btest(self,b,*args,**kwargs):
|
|
|
return (
|
|
return (
|
|
|
- [ s( boost.buildbot.step.Boost_Test
|
|
|
|
|
|
|
+ [ s( boost.bot.step.Boost_Test
|
|
|
,description = kwargs.get('description')
|
|
,description = kwargs.get('description')
|
|
|
,workdir = b.workdir
|
|
,workdir = b.workdir
|
|
|
,tests = kwargs.get('tests',['.*'])
|
|
,tests = kwargs.get('tests',['.*'])
|
|
|
- ,bjam = kwargs.get('bjam','tools/build/jam_src/bin/bjam')
|
|
|
|
|
|
|
+ ,bjam = kwargs.get('bjam','tools/jam/src/bin/bjam')
|
|
|
,project = kwargs.get('project','status')
|
|
,project = kwargs.get('project','status')
|
|
|
,options = kwargs.get('options',[
|
|
,options = kwargs.get('options',[
|
|
|
'--dump-tests',
|
|
'--dump-tests',
|
|
@@ -169,7 +168,7 @@ class Boost_BuildFactory(buildbot.process.factory.BuildFactory):
|
|
|
'-sTOOLS=%s' % kwargs['toolset']
|
|
'-sTOOLS=%s' % kwargs['toolset']
|
|
|
] + kwargs.get('options',[]))
|
|
] + kwargs.get('options',[]))
|
|
|
,target = 'nothing'
|
|
,target = 'nothing'
|
|
|
- ,locate = kwargs.get('locate','build')
|
|
|
|
|
|
|
+ ,locate = kwargs.get('locate','results')
|
|
|
,env = kwargs.get('env',{})
|
|
,env = kwargs.get('env',{})
|
|
|
,logfile = kwargs.get('logfile','bjam.log')
|
|
,logfile = kwargs.get('logfile','bjam.log')
|
|
|
,**defaults(**kwargs)
|
|
,**defaults(**kwargs)
|
|
@@ -187,7 +186,7 @@ class Boost_BuildFactory(buildbot.process.factory.BuildFactory):
|
|
|
'-sTOOLS=%s' % kwargs['toolset']
|
|
'-sTOOLS=%s' % kwargs['toolset']
|
|
|
] + kwargs.get('options',[])
|
|
] + kwargs.get('options',[])
|
|
|
,target = 'test'
|
|
,target = 'test'
|
|
|
- ,locate = kwargs.get('locate','build')
|
|
|
|
|
|
|
+ ,locate = kwargs.get('locate','results')
|
|
|
,env = kwargs.get('env',{})
|
|
,env = kwargs.get('env',{})
|
|
|
,logfile = kwargs.get('logfile','bjam.log')
|
|
,logfile = kwargs.get('logfile','bjam.log')
|
|
|
,files = kwargs.get('files',['boost.*','libs.*','status.*'])
|
|
,files = kwargs.get('files',['boost.*','libs.*','status.*'])
|
|
@@ -196,11 +195,11 @@ class Boost_BuildFactory(buildbot.process.factory.BuildFactory):
|
|
|
|
|
|
|
|
def action_process_jam_log(self,b,*args,**kwargs):
|
|
def action_process_jam_log(self,b,*args,**kwargs):
|
|
|
return (
|
|
return (
|
|
|
- [ s( boost.buildbot.step.Boost_Process_Jam_Log
|
|
|
|
|
|
|
+ [ s( boost.bot.step.Boost_Process_Jam_Log
|
|
|
,description = kwargs.get('description',['process log'])
|
|
,description = kwargs.get('description',['process log'])
|
|
|
,workdir = b.workdir
|
|
,workdir = b.workdir
|
|
|
,projcess_jam_log = kwargs.get('projcess_jam_log','tools/regression/build/run/process_jam_log')
|
|
,projcess_jam_log = kwargs.get('projcess_jam_log','tools/regression/build/run/process_jam_log')
|
|
|
- ,locate = kwargs.get('locate','build')
|
|
|
|
|
|
|
+ ,locate = kwargs.get('locate','results')
|
|
|
,logfile = kwargs.get('logfile','bjam.log')
|
|
,logfile = kwargs.get('logfile','bjam.log')
|
|
|
,**defaults(**kwargs)
|
|
,**defaults(**kwargs)
|
|
|
) ],
|
|
) ],
|
|
@@ -208,10 +207,10 @@ class Boost_BuildFactory(buildbot.process.factory.BuildFactory):
|
|
|
|
|
|
|
|
def action_collect_results(self,b,*args,**kwargs):
|
|
def action_collect_results(self,b,*args,**kwargs):
|
|
|
return (
|
|
return (
|
|
|
- [ s( boost.buildbot.step.Boost_Collect_Results
|
|
|
|
|
|
|
+ [ s( boost.bot.step.Boost_Collect_Results
|
|
|
,description = kwargs.get('description')
|
|
,description = kwargs.get('description')
|
|
|
,workdir = b.workdir
|
|
,workdir = b.workdir
|
|
|
- ,locate = kwargs.get('locate',b.options.get('locate','build'))
|
|
|
|
|
|
|
+ ,locate = kwargs.get('locate',b.options.get('locate','results'))
|
|
|
,runner = kwargs['runner']
|
|
,runner = kwargs['runner']
|
|
|
,branch = kwargs['branch']
|
|
,branch = kwargs['branch']
|
|
|
,source_type = kwargs['source_type']
|
|
,source_type = kwargs['source_type']
|
|
@@ -221,10 +220,10 @@ class Boost_BuildFactory(buildbot.process.factory.BuildFactory):
|
|
|
|
|
|
|
|
def action_publish_results(self,b,*args,**kwargs):
|
|
def action_publish_results(self,b,*args,**kwargs):
|
|
|
return (
|
|
return (
|
|
|
- [ s( boost.buildbot.step.Boost_Publish_Results
|
|
|
|
|
|
|
+ [ s( boost.bot.step.Boost_Publish_Results
|
|
|
,description = kwargs.get('description')
|
|
,description = kwargs.get('description')
|
|
|
,workdir = b.workdir
|
|
,workdir = b.workdir
|
|
|
- ,locate = kwargs.get('locate',b.options.get('locate','build'))
|
|
|
|
|
|
|
+ ,locate = kwargs.get('locate',b.options.get('locate','results'))
|
|
|
,runner = kwargs['runner']
|
|
,runner = kwargs['runner']
|
|
|
,branch = kwargs['branch']
|
|
,branch = kwargs['branch']
|
|
|
,source_type = kwargs['source_type']
|
|
,source_type = kwargs['source_type']
|
|
@@ -241,55 +240,55 @@ class Boost_Build(buildbot.process.base.Build):
|
|
|
self.important_files = []
|
|
self.important_files = []
|
|
|
self.important_re = None
|
|
self.important_re = None
|
|
|
|
|
|
|
|
- def isFileImportant(self, filename):
|
|
|
|
|
- if self.important_re == None:
|
|
|
|
|
- self.important_re = []
|
|
|
|
|
- for file in self.important_files:
|
|
|
|
|
- self.important_re.append(re.compile(file))
|
|
|
|
|
- for file_re in self.important_re:
|
|
|
|
|
- if file_re.search(filename):
|
|
|
|
|
- return 1;
|
|
|
|
|
- return 0
|
|
|
|
|
|
|
+ #~ def isFileImportant(self, filename):
|
|
|
|
|
+ #~ if self.important_re == None:
|
|
|
|
|
+ #~ self.important_re = []
|
|
|
|
|
+ #~ for file in self.important_files:
|
|
|
|
|
+ #~ self.important_re.append(re.compile(file))
|
|
|
|
|
+ #~ for file_re in self.important_re:
|
|
|
|
|
+ #~ if file_re.search(filename):
|
|
|
|
|
+ #~ return 1;
|
|
|
|
|
+ #~ return 0
|
|
|
|
|
|
|
|
def setOptions(self,options = {}):
|
|
def setOptions(self,options = {}):
|
|
|
self.options = options or {}
|
|
self.options = options or {}
|
|
|
self.workdir = self.options.get('workdir','build')
|
|
self.workdir = self.options.get('workdir','build')
|
|
|
|
|
|
|
|
- def setupBuild(self, expectations):
|
|
|
|
|
- #~ Hack the stamp as an allowed arg for steps.
|
|
|
|
|
- if 'stamp' not in buildbot.process.buildstep.BuildStep.parms:
|
|
|
|
|
- buildbot.process.buildstep.BuildStep.parms.append('stamp')
|
|
|
|
|
|
|
+ #~ def setupBuild(self, expectations):
|
|
|
|
|
+ #~ # Hack the stamp as an allowed arg for steps.
|
|
|
|
|
+ #~ if 'stamp' not in buildbot.process.buildstep.BuildStep.parms:
|
|
|
|
|
+ #~ buildbot.process.buildstep.BuildStep.parms.append('stamp')
|
|
|
|
|
|
|
|
- return buildbot.process.base.Build.setupBuild(self,expectations)
|
|
|
|
|
|
|
+ #~ return buildbot.process.base.Build.setupBuild(self,expectations)
|
|
|
|
|
|
|
|
- def getNextStep(self):
|
|
|
|
|
- s = buildbot.process.base.Build.getNextStep(self)
|
|
|
|
|
- if s:
|
|
|
|
|
- #~ Add a stamp arg for the steps to use as needed.
|
|
|
|
|
- stamp = self._get_stamp()
|
|
|
|
|
- s.stamp = stamp
|
|
|
|
|
- if hasattr(s,'cmd'):
|
|
|
|
|
- if hasattr(s.cmd,'args'):
|
|
|
|
|
- s.cmd.args.update( { 'stamp' : stamp } )
|
|
|
|
|
- return s
|
|
|
|
|
|
|
+ #~ def getNextStep(self):
|
|
|
|
|
+ #~ s = buildbot.process.base.Build.getNextStep(self)
|
|
|
|
|
+ #~ if s:
|
|
|
|
|
+ #~ # Add a stamp arg for the steps to use as needed.
|
|
|
|
|
+ #~ stamp = self._get_stamp()
|
|
|
|
|
+ #~ s.stamp = stamp
|
|
|
|
|
+ #~ if hasattr(s,'cmd'):
|
|
|
|
|
+ #~ if hasattr(s.cmd,'args'):
|
|
|
|
|
+ #~ s.cmd.args.update( { 'stamp' : stamp } )
|
|
|
|
|
+ #~ return s
|
|
|
|
|
|
|
|
- def _get_stamp(self):
|
|
|
|
|
- #~ The default is to use the revision sequence as the "time".
|
|
|
|
|
- #~ If not available, because of a forced build for example, we
|
|
|
|
|
- #~ use the current time.
|
|
|
|
|
- stamp = time.strftime( '%Y-%m-%dT%H:%M:%S', time.gmtime() )
|
|
|
|
|
- revision, patch = self.getSourceStamp()
|
|
|
|
|
- if not revision:
|
|
|
|
|
- changes = self.allChanges()
|
|
|
|
|
- if changes:
|
|
|
|
|
- last_change_time = max([c.when for c in changes])
|
|
|
|
|
- last_change_revision = max([c.revision for c in changes])
|
|
|
|
|
- #~ Prefer using the revision change if present. If it's not
|
|
|
|
|
- #~ it's likely a CVS like time sequence, so use the time sequence
|
|
|
|
|
- #~ int that case (adjusted with the tree timer).
|
|
|
|
|
- if last_change_revision:
|
|
|
|
|
- stamp = last_change_revision
|
|
|
|
|
- else:
|
|
|
|
|
- stamp = time.strftime( '%Y-%m-%dT%H:%M:%S',
|
|
|
|
|
- time.gmtime(last_change_time + self.treeStableTimer / 2) )
|
|
|
|
|
- return stamp
|
|
|
|
|
|
|
+ #~ def _get_stamp(self):
|
|
|
|
|
+ #~ # The default is to use the revision sequence as the "time".
|
|
|
|
|
+ #~ # If not available, because of a forced build for example, we
|
|
|
|
|
+ #~ # use the current time.
|
|
|
|
|
+ #~ stamp = time.strftime( '%Y-%m-%dT%H:%M:%S', time.gmtime() )
|
|
|
|
|
+ #~ revision, patch = self.getSourceStamp()
|
|
|
|
|
+ #~ if not revision:
|
|
|
|
|
+ #~ changes = self.allChanges()
|
|
|
|
|
+ #~ if changes:
|
|
|
|
|
+ #~ last_change_time = max([c.when for c in changes])
|
|
|
|
|
+ #~ last_change_revision = max([c.revision for c in changes])
|
|
|
|
|
+ #~ # Prefer using the revision change if present. If it's not
|
|
|
|
|
+ #~ # it's likely a CVS like time sequence, so use the time sequence
|
|
|
|
|
+ #~ # int that case (adjusted with the tree timer).
|
|
|
|
|
+ #~ if last_change_revision:
|
|
|
|
|
+ #~ stamp = last_change_revision
|
|
|
|
|
+ #~ else:
|
|
|
|
|
+ #~ stamp = time.strftime( '%Y-%m-%dT%H:%M:%S',
|
|
|
|
|
+ #~ time.gmtime(last_change_time + self.treeStableTimer / 2) )
|
|
|
|
|
+ #~ return stamp
|