Update github check with aws log

pull/479/head
Frostebite 2022-12-10 00:17:24 +00:00
parent 2acd2c5ca9
commit 203d8eb538
4 changed files with 80 additions and 79 deletions

74
dist/index.js vendored
View File

@ -6110,6 +6110,43 @@ const cloud_runner_logger_1 = __importDefault(__nccwpck_require__(22855));
const cloud_runner_1 = __importDefault(__nccwpck_require__(79144)); const cloud_runner_1 = __importDefault(__nccwpck_require__(79144));
const cloud_runner_options_1 = __importDefault(__nccwpck_require__(96552)); const cloud_runner_options_1 = __importDefault(__nccwpck_require__(96552));
class GitHub { class GitHub {
static createGitHubCheck(summary) {
return __awaiter(this, void 0, void 0, function* () {
if (!cloud_runner_options_1.default.githubChecksEnabled) {
return ``;
}
const sha = cloud_runner_1.default.buildParameters.gitSha;
const name = `Cloud Runner (${cloud_runner_1.default.buildParameters.buildGuid})`;
const nameReadable = name;
const token = cloud_runner_1.default.buildParameters.gitPrivateToken;
const owner = cloud_runner_options_1.default.githubOwner;
const repo = cloud_runner_options_1.default.githubRepoName;
GitHub.startedDate = Date.now();
// call github api to create a check
const octokit = new core_1.Octokit({
auth: process.env.CHECKS_API_TOKEN || token,
});
cloud_runner_logger_1.default.log(`POST /repos/${owner}/${repo}/check-runs`);
const result = yield octokit.request(`POST /repos/${owner}/${repo}/check-runs`, {
owner,
repo,
name,
// eslint-disable-next-line camelcase
head_sha: sha,
status: 'in_progress',
// eslint-disable-next-line camelcase
external_id: cloud_runner_1.default.buildParameters.buildGuid,
// eslint-disable-next-line camelcase
started_at: GitHub.startedDate,
output: {
title: nameReadable,
summary,
text: '',
},
});
return result.data.id;
});
}
static updateGitHubCheck(summary, longDescription, result = `in_progress`, status = `completed`) { static updateGitHubCheck(summary, longDescription, result = `in_progress`, status = `completed`) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
if (!cloud_runner_options_1.default.githubChecksEnabled) { if (!cloud_runner_options_1.default.githubChecksEnabled) {
@ -6157,46 +6194,9 @@ class GitHub {
yield octokit.request(`PATCH /repos/${owner}/${repo}/check-runs/${checkRunId}`, data); yield octokit.request(`PATCH /repos/${owner}/${repo}/check-runs/${checkRunId}`, data);
}); });
} }
static createGitHubCheck(summary) {
return __awaiter(this, void 0, void 0, function* () {
if (!cloud_runner_options_1.default.githubChecksEnabled) {
return;
}
const sha = cloud_runner_1.default.buildParameters.gitSha;
const name = `Cloud Runner (${cloud_runner_1.default.buildParameters.buildGuid})`;
const nameReadable = name;
const token = cloud_runner_1.default.buildParameters.gitPrivateToken;
const owner = cloud_runner_options_1.default.githubOwner;
const repo = cloud_runner_options_1.default.githubRepoName;
// call github api to create a check
const octokit = new core_1.Octokit({
auth: process.env.CHECKS_API_TOKEN || token,
});
cloud_runner_logger_1.default.log(`POST /repos/${owner}/${repo}/check-runs`);
const result = yield octokit.request(`POST /repos/${owner}/${repo}/check-runs`, {
owner,
repo,
name,
// eslint-disable-next-line camelcase
head_sha: sha,
status: 'in_progress',
// eslint-disable-next-line camelcase
external_id: '42',
// eslint-disable-next-line camelcase
started_at: GitHub.startedDate,
output: {
title: nameReadable,
summary,
text: '',
},
});
return result.data.id;
});
}
} }
GitHub.githubInputEnabled = true; GitHub.githubInputEnabled = true;
GitHub.longDescriptionContent = ``; GitHub.longDescriptionContent = ``;
GitHub.startedDate = Date.now();
exports["default"] = GitHub; exports["default"] = GitHub;

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -23,7 +23,7 @@ class CloudRunner {
private static cloudRunnerEnvironmentVariables: CloudRunnerEnvironmentVariable[]; private static cloudRunnerEnvironmentVariables: CloudRunnerEnvironmentVariable[];
static lockedWorkspace: string | undefined; static lockedWorkspace: string | undefined;
public static readonly retainedWorkspacePrefix: string = `retained-workspace`; public static readonly retainedWorkspacePrefix: string = `retained-workspace`;
static githubCheckId; public static githubCheckId;
public static setup(buildParameters: BuildParameters) { public static setup(buildParameters: BuildParameters) {
CloudRunnerLogger.setup(); CloudRunnerLogger.setup();
CloudRunnerLogger.log(`Setting up cloud runner`); CloudRunnerLogger.log(`Setting up cloud runner`);

View File

@ -6,7 +6,47 @@ import CloudRunnerOptions from './cloud-runner/cloud-runner-options';
class GitHub { class GitHub {
public static githubInputEnabled: boolean = true; public static githubInputEnabled: boolean = true;
private static longDescriptionContent = ``; private static longDescriptionContent = ``;
static startedDate = Date.now(); private static startedDate;
public static async createGitHubCheck(summary) {
if (!CloudRunnerOptions.githubChecksEnabled) {
return ``;
}
const sha = CloudRunner.buildParameters.gitSha;
const name = `Cloud Runner (${CloudRunner.buildParameters.buildGuid})`;
const nameReadable = name;
const token = CloudRunner.buildParameters.gitPrivateToken;
const owner = CloudRunnerOptions.githubOwner;
const repo = CloudRunnerOptions.githubRepoName;
GitHub.startedDate = Date.now();
// call github api to create a check
const octokit = new Octokit({
auth: process.env.CHECKS_API_TOKEN || token,
});
CloudRunnerLogger.log(`POST /repos/${owner}/${repo}/check-runs`);
const result = await octokit.request(`POST /repos/${owner}/${repo}/check-runs`, {
owner,
repo,
name,
// eslint-disable-next-line camelcase
head_sha: sha,
status: 'in_progress',
// eslint-disable-next-line camelcase
external_id: CloudRunner.buildParameters.buildGuid,
// eslint-disable-next-line camelcase
started_at: GitHub.startedDate,
output: {
title: nameReadable,
summary,
text: '',
},
});
return result.data.id;
}
public static async updateGitHubCheck(summary, longDescription, result = `in_progress`, status = `completed`) { public static async updateGitHubCheck(summary, longDescription, result = `in_progress`, status = `completed`) {
if (!CloudRunnerOptions.githubChecksEnabled) { if (!CloudRunnerOptions.githubChecksEnabled) {
@ -55,45 +95,6 @@ class GitHub {
await octokit.request(`PATCH /repos/${owner}/${repo}/check-runs/${checkRunId}`, data); await octokit.request(`PATCH /repos/${owner}/${repo}/check-runs/${checkRunId}`, data);
} }
public static async createGitHubCheck(summary) {
if (!CloudRunnerOptions.githubChecksEnabled) {
return;
}
const sha = CloudRunner.buildParameters.gitSha;
const name = `Cloud Runner (${CloudRunner.buildParameters.buildGuid})`;
const nameReadable = name;
const token = CloudRunner.buildParameters.gitPrivateToken;
const owner = CloudRunnerOptions.githubOwner;
const repo = CloudRunnerOptions.githubRepoName;
// call github api to create a check
const octokit = new Octokit({
auth: process.env.CHECKS_API_TOKEN || token,
});
CloudRunnerLogger.log(`POST /repos/${owner}/${repo}/check-runs`);
const result = await octokit.request(`POST /repos/${owner}/${repo}/check-runs`, {
owner,
repo,
name,
// eslint-disable-next-line camelcase
head_sha: sha,
status: 'in_progress',
// eslint-disable-next-line camelcase
external_id: '42',
// eslint-disable-next-line camelcase
started_at: GitHub.startedDate,
output: {
title: nameReadable,
summary,
text: '',
},
});
return result.data.id;
}
} }
export default GitHub; export default GitHub;