UNPKG

@graphql-inspector/action

Version:

GraphQL Inspector functionality for GitHub Actions

49 lines (48 loc) 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateCheckRun = updateCheckRun; const tslib_1 = require("tslib"); const core = tslib_1.__importStar(require("@actions/core")); const github = tslib_1.__importStar(require("@actions/github")); const types_js_1 = require("../helpers/types.js"); const utils_js_1 = require("./utils.js"); async function updateCheckRun(octokit, checkId, { conclusion, output }) { core.info(`Updating check: ${checkId}`); const { title, summary, annotations = [] } = output; const batches = (0, utils_js_1.batch)(annotations, 50); core.info(`annotations to be sent: ${annotations.length}`); await octokit.rest.checks.update({ check_run_id: checkId, completed_at: new Date().toISOString(), status: 'completed', ...github.context.repo, conclusion, output: { title, summary, }, }); try { await Promise.all(batches.map(async (chunk) => { await octokit.rest.checks.update({ check_run_id: checkId, ...github.context.repo, output: { title, summary, annotations: chunk, }, }); core.info(`annotations sent (${chunk.length})`); })); } catch (error) { core.error(`failed to send annotations: ${error}`); throw error; } // Fail if (conclusion === types_js_1.CheckConclusion.Failure) { return core.setFailed(output.title); } // Success or Neutral }