def report_failed_actions(): "Do useful things with the recorded successful and failed actions" # These are our data sources cluster_launch_attempts = clustinfo.get_launch_attempts() _ = cluster_launch_attempts for framework in fwinfo.get_frameworks(): actions = framework.actions _ = actions # We actually have no functionality to report them right now. pass
def emit_junit_xml(): launch_fake_testcases = [] for launch_attempt in clustinfo.get_launch_attempts(): attempt_duration = launch_attempt.end_time - launch_attempt.start_time fake_test = junit_xml.TestCase(launch_attempt.name, elapsed_sec=attempt_duration) if launch_attempt.launch_succeeded: fake_test.stdout = "Launch worked" else: fake_test.add_failure_info("Launch failed") launch_fake_testcases.append(fake_test) launch_suite = junit_xml.TestSuite("Cluster launches", launch_fake_testcases) fake_suites = [] fake_suites.append(launch_suite) for framework in fwinfo.get_frameworks(): framework_testcases = [] for action_name, action in framework.actions.items(): action_duration = action['finish'] - action['start'] fake_test = junit_xml.TestCase(action_name, elapsed_sec=action_duration, stdout=action['stdout'], stderr=action['stderr']) if not action['ok']: message = action['error_message'] if not message: message = "%s failed" % action_name fake_test.add_failure_info(message, action['error_output']) framework_testcases.append(fake_test) framework_suite = junit_xml.TestSuite("%s actions" % framework.name, framework_testcases) fake_suites.append(framework_suite) with open("junit_testpy.xml", "w") as f: junit_xml.TestSuite.to_file(f, fake_suites)
def report_failed_actions(): """Do useful things with the recorded successful and failed actions""" # These are our data sources cluster_launch_attempts = clustinfo.get_launch_attempts() frameworks = fwinfo.get_frameworks() junit_write.emit_junit_xml(cluster_launch_attempts, frameworks)