Beispiel #1
0
  xml_report_name = _XML_REPORT
  if args.internal_ci:
    xml_report_name = _INTERNAL_CL_XML_REPORT
  report_utils.render_junit_xml_report(resultset, xml_report_name)

  for name, job in resultset.items():
    if "http2" in name:
      job[0].http2results = aggregate_http2_results(job[0].message)

  http2_server_test_cases = (
      _HTTP2_SERVER_TEST_CASES if args.http2_server_interop else [])

  report_utils.render_interop_html_report(
      set([str(l) for l in languages]), servers, _TEST_CASES, _AUTH_TEST_CASES,
      _HTTP2_TEST_CASES, http2_server_test_cases, resultset, num_failures,
      args.cloud_to_prod_auth or args.cloud_to_prod, args.prod_servers,
      args.http2_interop)
  
  if num_failures:
    sys.exit(1)
  else:
    sys.exit(0)
except Exception as e:
  print('exception occurred:')
  traceback.print_exc(file=sys.stdout)
finally:
  # Check if servers are still running.
  for server, job in server_jobs.items():
    if not job.is_running():
      print('Server "%s" has exited prematurely.' % server)
Beispiel #2
0
                                         newline_on_success=True,
                                         maxjobs=args.jobs)
    if num_failures:
        jobset.message('FAILED', 'Some tests failed', do_newline=True)
    else:
        jobset.message('SUCCESS', 'All tests passed', do_newline=True)

    report_utils.render_junit_xml_report(resultset, 'report.xml')

    for name, job in resultset.items():
        if "http2" in name:
            job[0].http2results = aggregate_http2_results(job[0].message)

    report_utils.render_interop_html_report(
        set([str(l)
             for l in languages]), servers, _TEST_CASES, _AUTH_TEST_CASES,
        _HTTP2_TEST_CASES, resultset, num_failures, args.cloud_to_prod_auth
        or args.cloud_to_prod, args.prod_servers, args.http2_interop)

finally:
    # Check if servers are still running.
    for server, job in server_jobs.items():
        if not job.is_running():
            print('Server "%s" has exited prematurely.' % server)

    dockerjob.finish_jobs([j for j in server_jobs.itervalues()])

    for image in docker_images.itervalues():
        print('Removing docker image %s' % image)
        dockerjob.remove_image(image)
Beispiel #3
0
    write_cmdlog_maybe(server_manual_cmd_log, 'interop_server_cmds.sh')
    write_cmdlog_maybe(client_manual_cmd_log, 'interop_client_cmds.sh')

    report_utils.render_junit_xml_report(resultset, 'report.xml')

    for name, job in resultset.items():
        if "http2" in name:
            job[0].http2results = aggregate_http2_results(job[0].message)

    http2_badserver_test_cases = (_HTTP2_BADSERVER_TEST_CASES
                                  if args.http2_badserver_interop else [])

    report_utils.render_interop_html_report(
        set([str(l) for l in languages]), servers, _TEST_CASES,
        _AUTH_TEST_CASES, _HTTP2_TEST_CASES, http2_badserver_test_cases,
        _LANGUAGES_FOR_HTTP2_BADSERVER_TESTS, resultset, num_failures,
        args.cloud_to_prod_auth or args.cloud_to_prod, args.prod_servers,
        args.http2_interop)

finally:
    # Check if servers are still running.
    for server, job in server_jobs.items():
        if not job.is_running():
            print('Server "%s" has exited prematurely.' % server)

    dockerjob.finish_jobs([j for j in server_jobs.itervalues()])

    for image in docker_images.itervalues():
        if not args.manual_run:
            print('Removing docker image %s' % image)
            dockerjob.remove_image(image)