Add createCheck to display test results in GitHub UI

pull/97/head
David Finol 2021-02-21 06:46:22 -06:00
parent 0a58091273
commit 4e41fc178c
3 changed files with 7 additions and 6 deletions

File diff suppressed because one or more lines are too long

View File

@ -3,7 +3,7 @@ import { RunMeta, TestMeta } from './ts/meta.ts';
class ReportConverter {
static convertReport(filename, report) {
core.debug('Start analyzing report:');
core.info(`Start analyzing report: ${filename}`);
core.debug(JSON.stringify(report));
const run = report['test-run'];
const meta = new RunMeta(filename);
@ -68,13 +68,13 @@ class ReportConverter {
meta.duration = Number(duration);
if (!failure) {
core.debug(`Skip test ${fullname} without failure data`);
core.isDebug(`Skip test ${fullname} without failure data`);
return meta;
}
core.debug(`Convert data for test ${fullname}`);
if (failure['stack-trace'] === undefined) {
core.warning(`Not stack trace for test case: ${fullname}`);
core.warning(`No stack trace for test case: ${fullname}`);
return meta;
}

View File

@ -14,6 +14,7 @@ class ResultsCheck {
const files = fs.readdirSync(artifactsPath);
await Promise.all(
files.map(async filepath => {
if (!filepath.endsWith('.xml')) return;
const filename = filepath.replace(workspace, '');
core.startGroup(`Processing file ${filename}...`);
const fileData = await ResultsCheck.parseReport(filepath, filename);
@ -46,10 +47,10 @@ class ResultsCheck {
}
static async parseReport(filepath, filename) {
core.debug(`Trying to open ${filepath}`);
core.info(`Trying to open ${filepath}`);
const file = await fs.promises.readFile(filepath, 'utf8');
const report = xmljs.xml2js(file, { compact: true });
core.debug(`File ${filepath} parsed...`);
core.info(`File ${filepath} parsed...`);
return ReportConverter.convertReport(filename, report);
}