예제 #1
0
 def make_forcescheduler(self, two=False):
     scheduler = forcesched.ForceScheduler(
         name='force1',
         builderNames=['builder1', 'builder2'],
         codebases=[
             forcesched.CodebaseParameter(
                 '',
                 branch=forcesched.StringParameter(name='branch',
                                                   default="master"),
                 repository=forcesched.FixedParameter(
                     name="repository", default="repository.git")),
             forcesched.CodebaseParameter(
                 'second',
                 branch=forcesched.StringParameter(name='branch',
                                                   default="master"),
                 repository=forcesched.FixedParameter(
                     name="repository", default="repository2.git"))
         ],
         reason=forcesched.StringParameter(name='reason', required=True))
     self.schedulers = [scheduler]
     if two:
         scheduler2 = forcesched.ForceScheduler(name='force2',
                                                builderNames=['builder2'])
         self.schedulers.append(scheduler2)
     self.bot.master.allSchedulers = self.allSchedulers
예제 #2
0
     scheduler_args['month'] = get_scheduler_spec(spec, 'month')
     scheduler_args['dayOfMonth'] = get_scheduler_spec(
         spec, 'day_of_month')
     scheduler_args['dayOfWeek'] = get_scheduler_spec(
         spec, 'day_of_week')
     scheduler_args['hour'] = get_scheduler_spec(spec, 'hour')
     scheduler_args['minute'] = get_scheduler_spec(spec, 'minute')
     scheduler_args['branch'] = 'master'
 elif get_scheduler_spec(spec, 'type') == 'commit':
     scheduler_args['change_filter'] = util.ChangeFilter(
         branch_re=get_scheduler_spec(spec, 'branch_regex'))
 #codebases
 x = [global_repo_urls[constructicon_name]] + list(all_deps)
 if get_scheduler_spec(spec, 'type') == 'force':
     scheduler_args['codebases'] = [
         forcesched.CodebaseParameter(codebase=i) for i in x
     ]
 else:
     scheduler_args['codebases'] = {
         i: {
             'repository':
             i,
             'branch':
             get_scheduler_spec(spec, 'branches').get(i, 'master'),
         }
         for i in x
     }
 #parameters
 parameters = get_scheduler_spec(spec, 'parameters')
 if get_scheduler_spec(spec, 'type') == 'force':
     scheduler_args['properties'] = [