|
1 | 1 | import {env} from 'node:process' |
2 | 2 | import * as core from '@actions/core' |
3 | 3 | import * as github from '@actions/github' |
4 | | -import {filterCoverageByFile} from './utils/general' |
| 4 | +import {CoverageParsed, filterCoverageByFile} from './utils/general' |
5 | 5 | import {parseLCov} from './utils/lcov' |
6 | 6 | import {parseClover} from './utils/clover' |
7 | 7 | import {parseGoCoverage} from './utils/gocoverage' |
@@ -46,15 +46,16 @@ export async function play(): Promise<void> { |
46 | 46 | const workspacePath = env.GITHUB_WORKSPACE || '' |
47 | 47 | core.info(`Workspace: ${workspacePath}`) |
48 | 48 |
|
| 49 | + let parsedCov: CoverageParsed |
49 | 50 | // 1. Parse coverage file |
50 | 51 | if (COVERAGE_FORMAT === 'clover') { |
51 | | - var parsedCov = await parseClover(COVERAGE_FILE_PATH, workspacePath) |
| 52 | + parsedCov = await parseClover(COVERAGE_FILE_PATH, workspacePath) |
52 | 53 | } else if (COVERAGE_FORMAT === 'go') { |
53 | 54 | // Assuming that go.mod is available in working directory |
54 | | - var parsedCov = await parseGoCoverage(COVERAGE_FILE_PATH, 'go.mod') |
| 55 | + parsedCov = await parseGoCoverage(COVERAGE_FILE_PATH, 'go.mod') |
55 | 56 | } else { |
56 | 57 | // lcov default |
57 | | - var parsedCov = await parseLCov(COVERAGE_FILE_PATH, workspacePath) |
| 58 | + parsedCov = await parseLCov(COVERAGE_FILE_PATH, workspacePath) |
58 | 59 | } |
59 | 60 | // Sum up lines.found for each entry in parsedCov |
60 | 61 | const totalLines = parsedCov.reduce( |
@@ -91,10 +92,7 @@ export async function play(): Promise<void> { |
91 | 92 | ) |
92 | 93 |
|
93 | 94 | // 4. Annotate in github |
94 | | - await githubUtil.annotate({ |
95 | | - referenceCommitHash: githubUtil.getPullRequestRef(), |
96 | | - annotations |
97 | | - }) |
| 95 | + githubUtil.annotate(annotations) |
98 | 96 | core.info('Annotation done') |
99 | 97 | } catch (error) { |
100 | 98 | if (error instanceof Error) core.setFailed(error.message) |
|
0 commit comments