diff --git a/dist/index.js b/dist/index.js index d8587a1..be7ff50 100644 --- a/dist/index.js +++ b/dist/index.js @@ -577,7 +577,7 @@ var DynamoDBAdapter = /** @class */ (function () { DynamoDBAdapter.prototype.pullCoverage = function () { var _a; return __awaiter(this, void 0, void 0, function () { - var data, error; + var data, error, coverage; return __generator(this, function (_b) { switch (_b.label) { case 0: return [4 /*yield*/, this.getDynamoDbDocumentClient() @@ -594,7 +594,15 @@ var DynamoDBAdapter = /** @class */ (function () { (0, core_1.setFailed)(error); throw error; } - return [2 /*return*/, data.Item.coverage]; + coverage = { + // @ts-ignore + linesCoverage: parseFloat(data.Item.coverage.linesCoverage), + // @ts-ignore + classCoverage: parseFloat(data.Item.coverage.classCoverage), + // @ts-ignore + methodCoverage: parseFloat(data.Item.coverage.methodCoverage) + }; + return [2 /*return*/, coverage]; } }); }); diff --git a/src/Actions/CommentFormatter.ts b/src/Actions/CommentFormatter.ts index 6612cf5..3d5e10c 100644 --- a/src/Actions/CommentFormatter.ts +++ b/src/Actions/CommentFormatter.ts @@ -22,7 +22,7 @@ export class CommentFormatter { comment += this.classCoverage(); comment += ''; - + return comment; } @@ -41,7 +41,7 @@ export class CommentFormatter { return heading; } - + private linesCoverage(): string { let linesCoverage = 'Lines coverage:\n```diff\n'; if (this.coverageDiff.linesDiff > 0) { @@ -58,7 +58,7 @@ export class CommentFormatter { return linesCoverage; } - + private methodCoverage(): string { let methodCoverage = 'Method coverage:\n```diff\n'; @@ -77,7 +77,7 @@ export class CommentFormatter { return methodCoverage; } - + private classCoverage(): string { let classCoverage = 'Class coverage:\n```diff\n'; diff --git a/src/StorageAdapters/DynamoDBAdapter.ts b/src/StorageAdapters/DynamoDBAdapter.ts index 12aada0..60cbfa6 100644 --- a/src/StorageAdapters/DynamoDBAdapter.ts +++ b/src/StorageAdapters/DynamoDBAdapter.ts @@ -50,7 +50,16 @@ export class DynamoDBAdapter implements Adapter { throw error; } - return data.Item.coverage; + const coverage: Coverage = { + // @ts-ignore + linesCoverage: parseFloat(data.Item.coverage.linesCoverage), + // @ts-ignore + classCoverage: parseFloat(data.Item.coverage.classCoverage), + // @ts-ignore + methodCoverage: parseFloat(data.Item.coverage.methodCoverage), + } + + return coverage; } private readonly isCoverageType = (commandOutput: object): commandOutput is Coverage => {