in src/index.ts [36:72]
async function run() {
try {
let config = new Config();
if (!config.validate()) {
core.error('Invalid Configuration, please check the logs');
core.setFailed("Invalid Configuration");
}
// Compute the statistics
let stats = new LcovStats(config.file);
let coverage = stats.coverage();
// Generate the badge URL
let badgeURL = config.imageURL(coverage);
// Generate the Badge File
generateBadge(config, badgeURL)
process.stdout.write("Generated Badge\n");
// Set Output
core.setOutput(Outputs.COVERAGE_FUNCTIONS_FOUND, stats.functionsFound);
core.setOutput(Outputs.COVERAGE_FUNCTIONS_HIT, stats.functionsHit);
core.setOutput(Outputs.COVERAGE_LINES_FOUND, stats.linesFound);
core.setOutput(Outputs.COVERAGE_LINES_HIT, stats.linesHit);
core.setOutput(Outputs.COVERAGE_SCORE, coverage);
core.setOutput(Outputs.COVERAGE_BADGE_URL, badgeURL);
} catch (e) {
if (e instanceof Error) {
core.error("Failed execution of the executor: " + e.message);
core.setOutput("COVERAGE_STATUS", false);
} else {
core.notice("Coverage Complete");
core.setOutput("COVERAGE_STATUS", true);
}
}
}