diff --git a/src/main.ts b/src/main.ts index d0c5a06..2634ff5 100644 --- a/src/main.ts +++ b/src/main.ts @@ -19,6 +19,7 @@ import {MochaJsonParser} from './parsers/mocha-json/mocha-json-parser' import {normalizeDirPath, normalizeFilePath} from './utils/path-utils' import {getCheckRunContext} from './utils/github-utils' import {Icon} from './utils/markdown-utils' +import {LcovParser} from './parsers/lcov-json/lcov-parser' async function main(): Promise { try { @@ -216,6 +217,8 @@ class TestReporter { return new JestJunitParser(options) case 'mocha-json': return new MochaJsonParser(options) + case 'lcov': + return new LcovParser(options) default: throw new Error(`Input variable 'reporter' is set to invalid value '${reporter}'`) } diff --git a/src/parsers/lcov-json/lcov-parser.ts b/src/parsers/lcov-json/lcov-parser.ts index 48b6d25..b92b9a4 100644 --- a/src/parsers/lcov-json/lcov-parser.ts +++ b/src/parsers/lcov-json/lcov-parser.ts @@ -4,6 +4,7 @@ import {TestCaseResult, TestGroupResult, TestRunResult, TestSuiteResult} from '. import {CovParsedStat, CovStats, LcovReport} from './lcov-types' export class LcovParser implements TestParser { + constructor(readonly options: ParseOptions) {} async parse(path: string, content: string): Promise { const report = this.parseFile(path, content) return this.getTestRunResult(path, report)