From 440cc5265e5b4a165c4846c0b771cccaedbafaca Mon Sep 17 00:00:00 2001 From: Julien Catania Date: Tue, 2 Jan 2024 17:05:11 +0100 Subject: [PATCH] add lcov as reporter --- src/main.ts | 3 +++ src/parsers/lcov-json/lcov-parser.ts | 1 + 2 files changed, 4 insertions(+) diff --git a/src/main.ts b/src/main.ts index 4fdc3a0..48e7d14 100644 --- a/src/main.ts +++ b/src/main.ts @@ -20,6 +20,7 @@ import {SwiftXunitParser} from './parsers/swift-xunit/swift-xunit-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 { @@ -222,6 +223,8 @@ class TestReporter { return new MochaJsonParser(options) case 'swift-xunit': return new SwiftXunitParser(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)