Update github check with aws log

pull/479/head
Frostebite 2022-12-10 00:47:03 +00:00
parent a153928dba
commit 9b3fcee132
4 changed files with 11 additions and 9 deletions

9
dist/index.js vendored
View File

@ -1053,6 +1053,7 @@ class CloudRunner {
yield CloudRunner.Provider.setupWorkflow(CloudRunner.buildParameters.buildGuid, CloudRunner.buildParameters, CloudRunner.buildParameters.branch, CloudRunner.defaultSecrets); yield CloudRunner.Provider.setupWorkflow(CloudRunner.buildParameters.buildGuid, CloudRunner.buildParameters, CloudRunner.buildParameters.branch, CloudRunner.defaultSecrets);
if (!CloudRunner.buildParameters.isCliMode) if (!CloudRunner.buildParameters.isCliMode)
core.endGroup(); core.endGroup();
yield github_1.default.updateGitHubCheck(CloudRunner.buildParameters.buildGuid, ``);
const output = yield new workflow_composition_root_1.WorkflowCompositionRoot().run(new cloud_runner_step_state_1.CloudRunnerStepState(baseImage, CloudRunner.cloudRunnerEnvironmentVariables, CloudRunner.defaultSecrets)); const output = yield new workflow_composition_root_1.WorkflowCompositionRoot().run(new cloud_runner_step_state_1.CloudRunnerStepState(baseImage, CloudRunner.cloudRunnerEnvironmentVariables, CloudRunner.defaultSecrets));
if (!CloudRunner.buildParameters.isCliMode) if (!CloudRunner.buildParameters.isCliMode)
core.startGroup('Cleanup shared cloud runner resources'); core.startGroup('Cleanup shared cloud runner resources');
@ -1067,11 +1068,11 @@ class CloudRunner {
if (buildParameters.constantGarbageCollection) { if (buildParameters.constantGarbageCollection) {
CloudRunner.Provider.garbageCollect(``, true, buildParameters.garbageCollectionMaxAge, true, true); CloudRunner.Provider.garbageCollect(``, true, buildParameters.garbageCollectionMaxAge, true, true);
} }
yield github_1.default.updateGitHubCheck(CloudRunner.buildParameters.buildGuid, `success`, `completed`); yield github_1.default.updateGitHubCheck(CloudRunner.buildParameters.buildGuid, `success`, `success`, `completed`);
return output; return output;
} }
catch (error) { catch (error) {
yield github_1.default.updateGitHubCheck(CloudRunner.buildParameters.buildGuid, error, `failed`, `completed`); yield github_1.default.updateGitHubCheck(CloudRunner.buildParameters.buildGuid, error, `failure`, `completed`);
if (!CloudRunner.buildParameters.isCliMode) if (!CloudRunner.buildParameters.isCliMode)
core.endGroup(); core.endGroup();
yield cloud_runner_error_1.CloudRunnerError.handleException(error, CloudRunner.buildParameters, CloudRunner.defaultSecrets); yield cloud_runner_error_1.CloudRunnerError.handleException(error, CloudRunner.buildParameters, CloudRunner.defaultSecrets);
@ -6133,7 +6134,7 @@ class GitHub {
name, name,
// eslint-disable-next-line camelcase // eslint-disable-next-line camelcase
head_sha: sha, head_sha: sha,
status: 'in_progress', status: 'queued',
// eslint-disable-next-line camelcase // eslint-disable-next-line camelcase
external_id: cloud_runner_1.default.buildParameters.buildGuid, external_id: cloud_runner_1.default.buildParameters.buildGuid,
// eslint-disable-next-line camelcase // eslint-disable-next-line camelcase
@ -6147,7 +6148,7 @@ class GitHub {
return result.data.id; return result.data.id;
}); });
} }
static updateGitHubCheck(summary, longDescription, result = `in_progress`, status = `completed`) { static updateGitHubCheck(summary, longDescription, result = `neutral`, status = `in_progress`) {
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) {
return; return;

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -106,6 +106,7 @@ class CloudRunner {
CloudRunner.defaultSecrets, CloudRunner.defaultSecrets,
); );
if (!CloudRunner.buildParameters.isCliMode) core.endGroup(); if (!CloudRunner.buildParameters.isCliMode) core.endGroup();
await GitHub.updateGitHubCheck(CloudRunner.buildParameters.buildGuid, ``);
const output = await new WorkflowCompositionRoot().run( const output = await new WorkflowCompositionRoot().run(
new CloudRunnerStepState(baseImage, CloudRunner.cloudRunnerEnvironmentVariables, CloudRunner.defaultSecrets), new CloudRunnerStepState(baseImage, CloudRunner.cloudRunnerEnvironmentVariables, CloudRunner.defaultSecrets),
); );
@ -132,11 +133,11 @@ class CloudRunner {
CloudRunner.Provider.garbageCollect(``, true, buildParameters.garbageCollectionMaxAge, true, true); CloudRunner.Provider.garbageCollect(``, true, buildParameters.garbageCollectionMaxAge, true, true);
} }
await GitHub.updateGitHubCheck(CloudRunner.buildParameters.buildGuid, `success`, `completed`); await GitHub.updateGitHubCheck(CloudRunner.buildParameters.buildGuid, `success`, `success`, `completed`);
return output; return output;
} catch (error) { } catch (error) {
await GitHub.updateGitHubCheck(CloudRunner.buildParameters.buildGuid, error, `failed`, `completed`); await GitHub.updateGitHubCheck(CloudRunner.buildParameters.buildGuid, error, `failure`, `completed`);
if (!CloudRunner.buildParameters.isCliMode) core.endGroup(); if (!CloudRunner.buildParameters.isCliMode) core.endGroup();
await CloudRunnerError.handleException(error, CloudRunner.buildParameters, CloudRunner.defaultSecrets); await CloudRunnerError.handleException(error, CloudRunner.buildParameters, CloudRunner.defaultSecrets);
throw error; throw error;

View File

@ -33,7 +33,7 @@ class GitHub {
name, name,
// eslint-disable-next-line camelcase // eslint-disable-next-line camelcase
head_sha: sha, head_sha: sha,
status: 'in_progress', status: 'queued',
// eslint-disable-next-line camelcase // eslint-disable-next-line camelcase
external_id: CloudRunner.buildParameters.buildGuid, external_id: CloudRunner.buildParameters.buildGuid,
// eslint-disable-next-line camelcase // eslint-disable-next-line camelcase
@ -48,7 +48,7 @@ class GitHub {
return result.data.id; return result.data.id;
} }
public static async updateGitHubCheck(summary, longDescription, result = `in_progress`, status = `completed`) { public static async updateGitHubCheck(summary, longDescription, result = `neutral`, status = `in_progress`) {
if (!CloudRunnerOptions.githubChecksEnabled) { if (!CloudRunnerOptions.githubChecksEnabled) {
return; return;
} }