Beispiel #1
0
def main():  # pragma: no cover
  args = parse_args()
  matchlist = buildbot_state.construct_pattern_matcher()
  logger = logging.getLogger(__name__)
  logs.add_handler(logger)

  if args.list_all_states:
    matchlist.print_all_states()
    return 0

  abs_master_directory = os.path.abspath(args.directory)

  state_machine = partial(run_state_machine_pass, logger,
        matchlist, abs_master_directory, args.emergency_file,
        args.desired_state, args.transition_time_utc, args.enable_gclient_sync,
        args.prod, args.connection_timeout, args.hostname)

  if args.loop:
    loop_opts = outer_loop.process_argparse_options(args)
    outer_loop.loop(
        state_machine, lambda: args.loop_sleep_secs, **loop_opts)
  else:
    return state_machine()

  return 0
Beispiel #2
0
    def setUp(self):
        super(TestBuildbotState, self).setUp()
        self.matcher = buildbot_state.construct_pattern_matcher()
        self.utcnow = 2000
        self.last_boot = 1000
        self.last_no_new_builds = 1100
        self.buildbot_is_running = True
        self.accepting_builds = True
        self.current_running_builds = 10
        self.desired_buildbot_state = 'running'
        self.desired_transition_time = 900

        def utcnow_handler():
            return self.utcnow

        def last_boot_handler(*_args):
            return self.last_boot

        def last_no_new_builds_handler(*_args):
            return self.last_no_new_builds

        def buildbot_is_running_handler(*_args):
            return self.buildbot_is_running

        def buildstate_handler(*_args, **_kwargs):
            return self.accepting_builds, self.current_running_builds

        self.mock(timestamp, 'utcnow_ts', utcnow_handler)
        self.mock(master, 'get_last_boot', last_boot_handler)
        self.mock(master, 'get_last_no_new_builds', last_no_new_builds_handler)
        self.mock(master, 'buildbot_is_running', buildbot_is_running_handler)
        self.mock(master, 'get_buildstate', buildstate_handler)
Beispiel #3
0
  def setUp(self):
    super(TestBuildbotState, self).setUp()
    self.matcher = buildbot_state.construct_pattern_matcher()
    self.utcnow = 2000
    self.last_boot = 1000
    self.last_no_new_builds = 1100
    self.buildbot_is_running = True
    self.accepting_builds = True
    self.current_running_builds = set(('test', d) for d in xrange(10))
    self.desired_buildbot_state = 'running'
    self.desired_transition_time = 900
    self.builder_filters = None

    def utcnow_handler():
      return self.utcnow
    def last_boot_handler(*_args):
      return self.last_boot
    def last_no_new_builds_handler(*_args):
      return self.last_no_new_builds
    def buildbot_is_running_handler(*_args):
      return self.buildbot_is_running
    def buildstate_handler(*_args, **_kwargs):
      return self.accepting_builds, self.current_running_builds

    self.mock(timestamp, 'utcnow_ts', utcnow_handler)
    self.mock(master, 'get_last_boot', last_boot_handler)
    self.mock(master, 'get_last_no_new_builds', last_no_new_builds_handler)
    self.mock(master, 'buildbot_is_running', buildbot_is_running_handler)
    self.mock( master, 'get_buildstate', buildstate_handler)
Beispiel #4
0
def main():  # pragma: no cover
    args = parse_args()
    matchlist = buildbot_state.construct_pattern_matcher()
    logger = logging.getLogger(__name__)
    logs.add_handler(logger)

    if args.list_all_states:
        matchlist.print_all_states()
        return 0

    abs_master_directory = os.path.abspath(args.directory)

    state_machine = partial(run_state_machine_pass, logger, matchlist,
                            abs_master_directory, args.emergency_file,
                            args.desired_state, args.transition_time_utc,
                            args.enable_gclient_sync, args.prod,
                            args.connection_timeout, args.hostname)

    if args.loop:
        loop_opts = outer_loop.process_argparse_options(args)
        outer_loop.loop(state_machine, lambda: args.loop_sleep_secs,
                        **loop_opts)
    else:
        return state_machine()

    return 0