def main(): parser = ArgumentParser('analyse_data.py', description="Analyze Jenkins build logs") parser.add_argument('--since', type=dateutil.parser.parse, help="Only consider builds since this date") opts = parser.parse_args() builds = load_build_data(since=opts.since) pandas.set_option('expand_frame_repr', False) print("Showing data since: ", opts.since) print("") print_summary_results(builds) print("") print("") build_data = make_subbuild_data_frame(builds) print_top_failing_jobs(build_data) print("") print("") classified_failure_data = get_classified_failures(build_data) print_common_failure_reasons(classified_failure_data) print("") print("") print_common_failure_daily(classified_failure_data) print("") print("") print_commonly_failing_tests(build_data) print("") print("") print_daily_time_to_merge(build_data)
def main(): parser = ArgumentParser( 'analyse_data.py', description="Analyze Jenkins build logs" ) parser.add_argument( '--since', type=dateutil.parser.parse, help="Only consider builds since this date" ) opts = parser.parse_args() builds = load_build_data(since=opts.since) pandas.set_option('expand_frame_repr', False) print("Showing data since: ", opts.since) print("") print_summary_results(builds) print("") print("") build_data = make_subbuild_data_frame(builds) print_top_failing_jobs(build_data) print("") print("") classified_failure_data = get_classified_failures(build_data) print_common_failure_reasons(classified_failure_data) print("") print("") print_common_failure_daily(classified_failure_data) print("") print("") print_commonly_failing_tests(build_data)
def _get_failure_urls(api_json_data): """ Given Jenkins data for a build, return the URLs of the failed sub-builds. """ builds = api_json_data['builds'] build_data = make_subbuild_data_frame(builds) individual_failures = build_data[build_data['result'] == FAILURE] return individual_failures['url']
def _get_failure_urls(api_json_data): """ Given Jenkins data for a build, return the URLs of the failed sub-builds. """ builds = api_json_data['builds'] build_data = make_subbuild_data_frame(builds) individual_failures = build_data[build_data['result'] == FAILURE] return individual_failures['url']