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
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'] = [