Exemple #1
0
    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
Exemple #2
0
  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
Exemple #3
0
    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
Exemple #4
0
    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