Exemplo n.º 1
0
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']