diff --git a/.changeset/late-roses-dream.md b/.changeset/late-roses-dream.md new file mode 100644 index 0000000000..b0c2316c95 --- /dev/null +++ b/.changeset/late-roses-dream.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-code-coverage-backend': patch +--- + +Add text body parser for LCOV reports diff --git a/plugins/code-coverage-backend/src/service/converter/lcov.ts b/plugins/code-coverage-backend/src/service/converter/lcov.ts index beaa574075..e2f5733dae 100644 --- a/plugins/code-coverage-backend/src/service/converter/lcov.ts +++ b/plugins/code-coverage-backend/src/service/converter/lcov.ts @@ -75,9 +75,9 @@ export class Lcov implements Converter { this.logger.debug(`matched ${file} to ${filename}`); - if (filename) { + if (scmFiles.length === 0 || filename) { return { - filename, + filename: filename || file, lineHits: {}, branchHits: {}, }; diff --git a/plugins/code-coverage-backend/src/service/router.ts b/plugins/code-coverage-backend/src/service/router.ts index 06a108dd0e..3b97f2d233 100644 --- a/plugins/code-coverage-backend/src/service/router.ts +++ b/plugins/code-coverage-backend/src/service/router.ts @@ -67,6 +67,7 @@ export const makeRouter = async ( bodyParserXml(BodyParser); const router = Router(); router.use(BodyParser.xml()); + router.use(BodyParser.text()); router.use(express.json()); const utils = new CoverageUtils(scm, urlReader);