arc/conformance/plugin/setup_failure_handler.py (11 lines of code) (raw):
import sys
from junit_xml import TestSuite, TestCase
# Reading error message from error file
with open('/tmp/results/error', 'r') as f:
error_message = f.read()
# Creating a junit report for setup failure
test_case = TestCase('azure_app_configuration_provider_conformance_setup', 'azure_app_configuration_provider_conformance_setup')
test_case.add_failure_info(error_message)
test_cases = [test_case]
test_suite = TestSuite("azure_app_configuration_provider_conformance", test_cases)
with open('/tmp/results/results.xml', 'w') as f:
TestSuite.to_file(f, [test_suite], prettyprint=False)
# Exit with non-zero return code
sys.exit(1)