in action-junit-report/src/testParser.ts [138:164]
export async function parseFile(
file: string,
suiteRegex = '',
annotatePassed = false,
checkRetries = false,
excludeSources: string[] = ['/build/', '/__pycache__/'],
checkTitleTemplate: string | undefined = undefined,
testFilesPrefix = '',
transformer: Transformer[] = []
): Promise<InternalTestResult> {
core.debug(`Parsing file ${file}`)
const data: string = fs.readFileSync(file, 'utf8')
const report = JSON.parse(parser.xml2json(data, {compact: true}))
return parseSuite(
report,
'',
suiteRegex,
annotatePassed,
checkRetries,
excludeSources,
checkTitleTemplate,
testFilesPrefix,
transformer
)
}