def PackagesAnnotatedFactory(self, python_script, target='Release', env=None, factory_properties=None, trigger_schedulers=None): factory_properties = factory_properties or {} factory_properties['no_gclient_revision'] = True AddGeneralGClientProperties(factory_properties) # Create the spec for the solutions gclient_spec = self.BuildGClientSpec() factory = self.BaseFactory(gclient_spec, factory_properties=factory_properties) # Get the factory command object to create new steps to the factory. dart_cmd_obj = dart_commands.DartCommands(factory, target, self._build_dir, self.target_platform, env=env) dart_cmd_obj.AddKillStep(step_name="Taskkill before running") dart_cmd_obj.AddAnnotatedSteps(python_script) dart_cmd_obj.AddKillStep(step_name="Taskkill after running") if trigger_schedulers: dart_cmd_obj.AddTrigger( trigger.Trigger(schedulerNames=trigger_schedulers, waitForFinish=False, updateSourceStamp=False)) return factory
def DartAnnotatedFactory(self, python_script, target='Release', tests=None, timeout=1200, factory_properties=None, env=None, triggers=(), secondAnnotatedRun=False): factory_properties = factory_properties or {} AddGeneralGClientProperties(factory_properties) tests = tests or [] # Create the spec for the solutions gclient_spec = self.BuildGClientSpec(tests) # Initialize the factory with the basic steps. factory = self.BaseFactory(gclient_spec, factory_properties=factory_properties) # Get the factory command object to create new steps to the factory. dart_cmd_obj = dart_commands.DartCommands(factory, target, self._build_dir, self._target_platform, env=env) dart_cmd_obj.AddKillStep(step_name="Taskkill before running") dart_cmd_obj.AddAnnotatedSteps(python_script, timeout=timeout) for trigger_instance in triggers: dart_cmd_obj.AddTrigger(trigger_instance) if secondAnnotatedRun: dart_cmd_obj.AddAnnotatedSteps(python_script, timeout=timeout, run=2) dart_cmd_obj.AddKillStep(step_name="Taskkill after running") return factory
def DartFactory(self, target='Release', clobber=False, tests=None, slave_type='BuilderTester', options=None, compile_timeout=1200, build_url=None, factory_properties=None, env=None, triggers=()): factory_properties = factory_properties or {} AddGeneralGClientProperties(factory_properties) tests = tests or [] gclient_spec = self.BuildGClientSpec(tests) # Initialize the factory with the basic steps. factory = self.BaseFactory(gclient_spec, factory_properties=factory_properties) # Get the factory command object to create new steps to the factory. dart_cmd_obj = dart_commands.DartCommands(factory, target, self._build_dir, self.target_platform, env=env) dart_cmd_obj.AddKillStep(step_name="Taskkill before running") # We must always add the MaybeClobberStep, since this factory is # created at master start, but the choice of clobber or not may be # chosen at runtime (e.g. check the 'clobber' box). dart_cmd_obj.AddMaybeClobberStep(clobber, options=options) # Add the compile step if needed. if slave_type in ['BuilderTester', 'Builder', 'Trybot']: dart_cmd_obj.AddCompileStep(options=options, timeout=compile_timeout) # Add all the tests. if slave_type in ['BuilderTester', 'Trybot', 'Tester']: dart_cmd_obj.AddTests(options=options, channel=self.channel) # Archive crash dumps if slave_type in ['BuilderTester', 'Trybot', 'Tester']: # Currently we only do this on bleeding since scripts have not landed # on trunk/stable yet. if self.channel.name == 'be': dart_cmd_obj.AddArchiveCoredumps(options=options) for trigger_instance in triggers: dart_cmd_obj.AddTrigger(trigger_instance) dart_cmd_obj.AddKillStep(step_name="Taskkill after running") return factory
def DartFactory(self, target='Release', clobber=False, tests=None, slave_type='BuilderTester', options=None, compile_timeout=1200, build_url=None, factory_properties=None, env=None, triggers=()): factory_properties = factory_properties or {} AddGeneralGClientProperties(factory_properties) tests = tests or [] gclient_spec = self.BuildGClientSpec(tests) # Initialize the factory with the basic steps. factory = self.BaseFactory(gclient_spec, factory_properties=factory_properties) # Get the factory command object to create new steps to the factory. dart_cmd_obj = dart_commands.DartCommands(factory, target, self._build_dir, self.target_platform, env=env) # We must always add the MaybeClobberStep, since this factory is # created at master start, but the choice of clobber or not may be # chosen at runtime (e.g. check the 'clobber' box). dart_cmd_obj.AddMaybeClobberStep(clobber, options=options) # Add the compile step if needed. if slave_type in ['BuilderTester', 'Builder', 'Trybot']: dart_cmd_obj.AddCompileStep(options=options, timeout=compile_timeout) # Add all the tests. if slave_type in ['BuilderTester', 'Trybot', 'Tester']: dart_cmd_obj.AddTests(options=options) for trigger in triggers: dart_cmd_obj.AddTrigger(trigger) return factory