async function run()

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);
        }
    }
}