[yocto] [Yocto Autobuilder][PATCH 2/2] Autobuilder: add GitPoller ChangeSource for SingleBranchScheduler

Flanagan, Elizabeth elizabeth.flanagan at intel.com
Tue Dec 16 12:30:11 PST 2014


pul

On 11 December 2014 at 18:02,  <californialsullivan at gmail.com> wrote:
> From: California Sullivan <california.l.sullivan at 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.sullivan at 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
>

Pulled into master. Thanks.

-- 
Elizabeth Flanagan
Yocto Project
Build and Release



More information about the yocto mailing list