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
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
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
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