From: California Sullivan <california.l.sulli...@intel.com>

Previously, PBChangeSource was the only option for changesources.
PBChangeSource was not always suitable since the remote repository had
to be able to run custom hooks, which isn't always available. This
commit adds GitPoller as an option.

Signed-off-by: California Sullivan <california.l.sulli...@intel.com>
---
 lib/python2.7/site-packages/autobuilder/Autobuilder.py | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/lib/python2.7/site-packages/autobuilder/Autobuilder.py 
b/lib/python2.7/site-packages/autobuilder/Autobuilder.py
index 32c6128..0dae5dc 100644
--- a/lib/python2.7/site-packages/autobuilder/Autobuilder.py
+++ b/lib/python2.7/site-packages/autobuilder/Autobuilder.py
@@ -230,14 +230,26 @@ class Autobuilder:
                         if value.has_key('change-password'):
                             passwd=value['change-password']
 
-                        self.yocto_sources.append(PBChangeSource(user=user, 
passwd=passwd))
-
                         branch="master"
                         stabletimer=60
                         if repo.has_key('branch'):
                             branch = repo['branch']
                         if value.has_key('stable-timer'):
                             stabletimer = value['stable-timer']
+
+                        if value.has_key('changesource') and 
value['changesource'] == 'GitPoller':
+                            if value.has_key('interval'):
+                                interval = int(value['interval'])
+                            else:
+                                # default to 5 minutes poll intervals
+                                interval = 60*5
+                            
self.yocto_sources.append(GitPoller(repourl=repo['repourl'], branch=branch, 
pollInterval=interval))
+                            log.msg("Adding GitPoller as changesource for " + 
reponame)
+                        else:
+                            # default to use PBChangeSource as the changesource
+                            
self.yocto_sources.append(PBChangeSource(user=user, passwd=passwd))
+                            log.msg("Adding PBChangeSource as changesource for 
" + reponame)
+
                         
self.yocto_sched.append(SingleBranchScheduler(name=str(name),
                                                                       
builderNames=['%s' % key],
                                                                       
properties=checkoutprops,
-- 
1.9.3

-- 
_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to