Exemplo n.º 1
0
def get_builder_spec(builder_name):
    builder_dict = builder_name_schema.DictForBuilderName(builder_name)
    env = get_extra_env_vars(builder_dict)
    gyp_defs = gyp_defines(builder_dict)
    gyp_defs_list = ['%s=%s' % (k, v) for k, v in gyp_defs.iteritems()]
    gyp_defs_list.sort()
    env['GYP_DEFINES'] = ' '.join(gyp_defs_list)
    rv = {
        'builder_cfg': builder_dict,
        'dm_flags': dm_flags.get_args(builder_name),
        'env': env,
        'nanobench_flags': nanobench_flags.get_args(builder_name),
    }
    device = device_cfg(builder_dict)
    if device:
        rv['device_cfg'] = device

    role = builder_dict['role']
    if role == builder_name_schema.BUILDER_ROLE_HOUSEKEEPER:
        configuration = CONFIG_RELEASE
    else:
        configuration = builder_dict.get('configuration', CONFIG_DEBUG)
    arch = (builder_dict.get('arch') or builder_dict.get('target_arch'))
    if ('Win' in builder_dict.get('os', '') and arch == 'x86_64'):
        configuration += '_x64'
    rv['configuration'] = configuration
    rv['do_test_steps'] = role == builder_name_schema.BUILDER_ROLE_TEST
    rv['do_perf_steps'] = (role == builder_name_schema.BUILDER_ROLE_PERF
                           or (role == builder_name_schema.BUILDER_ROLE_TEST
                               and configuration == CONFIG_DEBUG))
    if 'Valgrind' in builder_name:
        rv['do_perf_steps'] = True
    if 'GalaxyS4' in builder_name:
        rv['do_perf_steps'] = False

    rv['build_targets'] = build_targets_from_builder_dict(
        builder_dict, rv['do_test_steps'], rv['do_perf_steps'])

    # Do we upload perf results?
    upload_perf_results = False
    if role == builder_name_schema.BUILDER_ROLE_PERF:
        upload_perf_results = True
    rv['upload_perf_results'] = upload_perf_results

    # Do we upload correctness results?
    skip_upload_bots = [
        'ASAN',
        'Coverage',
        'TSAN',
        'UBSAN',
        'Valgrind',
    ]
    upload_dm_results = True
    for s in skip_upload_bots:
        if s in builder_name:
            upload_dm_results = False
            break
    rv['upload_dm_results'] = upload_dm_results

    return rv
Exemplo n.º 2
0
def get_builder_spec(builder_name):
  builder_dict = builder_name_schema.DictForBuilderName(builder_name)
  env = get_extra_env_vars(builder_dict)
  gyp_defs = gyp_defines(builder_dict)
  gyp_defs_list = ['%s=%s' % (k, v) for k, v in gyp_defs.iteritems()]
  gyp_defs_list.sort()
  env['GYP_DEFINES'] = ' '.join(gyp_defs_list)
  rv = {
    'build_targets': build_targets_from_builder_dict(builder_dict),
    'builder_cfg': builder_dict,
    'dm_flags': dm_flags.get_args(builder_name),
    'env': env,
    'nanobench_flags': nanobench_flags.get_args(builder_name),
  }
  device = device_cfg(builder_dict)
  if device:
    rv['device_cfg'] = device

  role = builder_dict['role']
  if role == builder_name_schema.BUILDER_ROLE_HOUSEKEEPER:
    configuration = CONFIG_RELEASE
  else:
    configuration = builder_dict.get(
        'configuration', CONFIG_DEBUG)
  arch = (builder_dict.get('arch') or builder_dict.get('target_arch'))
  if ('Win' in builder_dict.get('os', '') and arch == 'x86_64'):
    configuration += '_x64'
  rv['configuration'] = configuration
  rv['do_test_steps'] = role == builder_name_schema.BUILDER_ROLE_TEST
  rv['do_perf_steps'] = (role == builder_name_schema.BUILDER_ROLE_PERF or
                         (role == builder_name_schema.BUILDER_ROLE_TEST and
                          configuration == CONFIG_DEBUG) or
                         'Valgrind' in builder_name)

  # Do we upload perf results?
  upload_perf_results = False
  if role == builder_name_schema.BUILDER_ROLE_PERF:
    upload_perf_results = True
  rv['upload_perf_results'] = upload_perf_results

  # Do we upload correctness results?
  skip_upload_bots = [
    'ASAN',
    'Coverage',
    'TSAN',
    'UBSAN',
    'Valgrind',
  ]
  upload_dm_results = True
  for s in skip_upload_bots:
    if s in builder_name:
      upload_dm_results = False
      break
  rv['upload_dm_results'] = upload_dm_results

  return rv
Exemplo n.º 3
0
def get_builder_spec(builder_name):
    builder_dict = builder_name_schema.DictForBuilderName(builder_name)
    env = get_extra_env_vars(builder_dict)
    gyp_defs = gyp_defines(builder_dict)
    gyp_defs_list = ["%s=%s" % (k, v) for k, v in gyp_defs.iteritems()]
    gyp_defs_list.sort()
    env["GYP_DEFINES"] = " ".join(gyp_defs_list)
    rv = {
        "builder_cfg": builder_dict,
        "dm_flags": dm_flags.get_args(builder_name),
        "env": env,
        "nanobench_flags": nanobench_flags.get_args(builder_name),
    }
    device = device_cfg(builder_dict)
    if device:
        rv["device_cfg"] = device
    board = product_board(builder_dict)
    if board:
        rv["product.board"] = board

    role = builder_dict["role"]
    if role == builder_name_schema.BUILDER_ROLE_HOUSEKEEPER:
        configuration = CONFIG_RELEASE
    else:
        configuration = builder_dict.get("configuration", CONFIG_DEBUG)
    arch = builder_dict.get("arch") or builder_dict.get("target_arch")
    if "Win" in builder_dict.get("os", "") and arch == "x86_64":
        configuration += "_x64"
    rv["configuration"] = configuration
    if configuration == CONFIG_COVERAGE:
        rv["do_compile_steps"] = False
    rv["do_test_steps"] = role == builder_name_schema.BUILDER_ROLE_TEST
    rv["do_perf_steps"] = role == builder_name_schema.BUILDER_ROLE_PERF

    rv["build_targets"] = build_targets_from_builder_dict(builder_dict, rv["do_test_steps"], rv["do_perf_steps"])

    # Do we upload perf results?
    upload_perf_results = False
    if role == builder_name_schema.BUILDER_ROLE_PERF and CONFIG_RELEASE in configuration:
        upload_perf_results = True
    rv["upload_perf_results"] = upload_perf_results

    # Do we upload correctness results?
    skip_upload_bots = ["ASAN", "Coverage", "MSAN", "TSAN", "UBSAN", "Valgrind"]
    upload_dm_results = True
    for s in skip_upload_bots:
        if s in builder_name:
            upload_dm_results = False
            break
    rv["upload_dm_results"] = upload_dm_results

    return rv
Exemplo n.º 4
0
def get_builder_spec(builder_name):
  builder_dict = builder_name_schema.DictForBuilderName(builder_name)
  env = get_extra_env_vars(builder_dict)
  gyp_defs = gyp_defines(builder_dict)
  gyp_defs_list = ['%s=%s' % (k, v) for k, v in gyp_defs.iteritems()]
  gyp_defs_list.sort()
  env['GYP_DEFINES'] = ' '.join(gyp_defs_list)
  rv = {
    'build_targets': build_targets_from_builder_dict(builder_dict),
    'builder_cfg': builder_dict,
    'dm_flags': dm_flags.get_args(builder_name),
    'env': env,
    'nanobench_flags': nanobench_flags.get_args(builder_name),
  }
  device = device_cfg(builder_dict)
  if device:
    rv['device_cfg'] = device
  return rv