async workflow test

pull/479/head
Frostebite 2022-12-06 00:40:41 +00:00
parent 2f36b29ba6
commit b09cf1f846
4 changed files with 25 additions and 12 deletions

12
dist/index.js vendored
View File

@ -5736,7 +5736,7 @@ class BuildAutomationWorkflow {
// TODO accept post and pre build steps as yaml files in the repo // TODO accept post and pre build steps as yaml files in the repo
try { try {
if (cloud_runner_options_1.default.githubChecksEnabled) { if (cloud_runner_options_1.default.githubChecksEnabled) {
yield github_1.default.createGitHubCheck(cloud_runner_options_1.default.githubOwner, cloud_runner_options_1.default.githubRepoName, cloud_runner_1.default.buildParameters.gitPrivateToken, 'test-check-name', cloud_runner_1.default.buildParameters.gitSha, 'A check test', cloud_runner_1.default.buildParameters.buildGuid); BuildAutomationWorkflow.githubCheckId = yield github_1.default.createGitHubCheck(cloud_runner_options_1.default.githubOwner, cloud_runner_options_1.default.githubRepoName, cloud_runner_1.default.buildParameters.gitPrivateToken, 'test-check-name', cloud_runner_1.default.buildParameters.gitSha, 'A check test', cloud_runner_1.default.buildParameters.buildGuid);
} }
cloud_runner_logger_1.default.log(`Cloud Runner is running standard build automation`); cloud_runner_logger_1.default.log(`Cloud Runner is running standard build automation`);
let output = ''; let output = '';
@ -5755,13 +5755,13 @@ class BuildAutomationWorkflow {
cloud_runner_logger_1.default.logWithTime('Configurable post build step(s) time'); cloud_runner_logger_1.default.logWithTime('Configurable post build step(s) time');
cloud_runner_logger_1.default.log(`Cloud Runner finished running standard build automation`); cloud_runner_logger_1.default.log(`Cloud Runner finished running standard build automation`);
if (cloud_runner_options_1.default.githubChecksEnabled) { if (cloud_runner_options_1.default.githubChecksEnabled) {
yield github_1.default.updateGitHubCheck(cloud_runner_options_1.default.githubOwner, cloud_runner_options_1.default.githubRepoName, cloud_runner_1.default.buildParameters.gitPrivateToken, 'test-check-name', cloud_runner_1.default.buildParameters.gitSha, 'A check test', cloud_runner_1.default.buildParameters.buildGuid, ''); yield github_1.default.updateGitHubCheck(BuildAutomationWorkflow.githubCheckId, cloud_runner_options_1.default.githubOwner, cloud_runner_options_1.default.githubRepoName, cloud_runner_1.default.buildParameters.gitPrivateToken, 'test-check-name', cloud_runner_1.default.buildParameters.gitSha, 'A check test', cloud_runner_1.default.buildParameters.buildGuid, '');
} }
return output; return output;
} }
catch (error) { catch (error) {
if (cloud_runner_options_1.default.githubChecksEnabled) { if (cloud_runner_options_1.default.githubChecksEnabled) {
yield github_1.default.updateGitHubCheck(cloud_runner_options_1.default.githubOwner, cloud_runner_options_1.default.githubRepoName, cloud_runner_1.default.buildParameters.gitPrivateToken, 'test-check-name', cloud_runner_1.default.buildParameters.gitSha, 'A check test', cloud_runner_1.default.buildParameters.buildGuid, ''); yield github_1.default.updateGitHubCheck(BuildAutomationWorkflow.githubCheckId, cloud_runner_options_1.default.githubOwner, cloud_runner_options_1.default.githubRepoName, cloud_runner_1.default.buildParameters.gitPrivateToken, 'test-check-name', cloud_runner_1.default.buildParameters.gitSha, 'A check test', cloud_runner_1.default.buildParameters.buildGuid, '');
} }
throw error; throw error;
} }
@ -6083,12 +6083,11 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
const core_1 = __nccwpck_require__(76762); const core_1 = __nccwpck_require__(76762);
const cloud_runner_logger_1 = __importDefault(__nccwpck_require__(22855)); const cloud_runner_logger_1 = __importDefault(__nccwpck_require__(22855));
class GitHub { class GitHub {
static updateGitHubCheck(owner, repo, token, name, sha, nameReadable, summary, longDescription) { static updateGitHubCheck(checkRunId, owner, repo, token, name, sha, nameReadable, summary, longDescription) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
const octokit = new core_1.Octokit({ const octokit = new core_1.Octokit({
auth: token, auth: token,
}); });
const checkRunId = 0;
const data = { const data = {
owner, owner,
repo, repo,
@ -6127,7 +6126,7 @@ class GitHub {
auth: token, auth: token,
}); });
cloud_runner_logger_1.default.log(`POST /repos/${owner}/${repo}/check-runs`); cloud_runner_logger_1.default.log(`POST /repos/${owner}/${repo}/check-runs`);
yield octokit.request(`POST /repos/${owner}/${repo}/check-runs`, { const result = yield octokit.request(`POST /repos/${owner}/${repo}/check-runs`, {
owner, owner,
repo, repo,
name, name,
@ -6144,6 +6143,7 @@ class GitHub {
text: '', text: '',
}, },
}); });
return result.data.id;
}); });
} }
} }

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -11,6 +11,7 @@ import { CloudRunnerCustomSteps } from '../services/cloud-runner-custom-steps';
import GitHub from '../../github'; import GitHub from '../../github';
export class BuildAutomationWorkflow implements WorkflowInterface { export class BuildAutomationWorkflow implements WorkflowInterface {
static githubCheckId;
async run(cloudRunnerStepState: CloudRunnerStepState) { async run(cloudRunnerStepState: CloudRunnerStepState) {
try { try {
return await BuildAutomationWorkflow.standardBuildAutomation(cloudRunnerStepState.image, cloudRunnerStepState); return await BuildAutomationWorkflow.standardBuildAutomation(cloudRunnerStepState.image, cloudRunnerStepState);
@ -23,7 +24,7 @@ export class BuildAutomationWorkflow implements WorkflowInterface {
// TODO accept post and pre build steps as yaml files in the repo // TODO accept post and pre build steps as yaml files in the repo
try { try {
if (CloudRunnerOptions.githubChecksEnabled) { if (CloudRunnerOptions.githubChecksEnabled) {
await GitHub.createGitHubCheck( BuildAutomationWorkflow.githubCheckId = await GitHub.createGitHubCheck(
CloudRunnerOptions.githubOwner, CloudRunnerOptions.githubOwner,
CloudRunnerOptions.githubRepoName, CloudRunnerOptions.githubRepoName,
CloudRunner.buildParameters.gitPrivateToken, CloudRunner.buildParameters.gitPrivateToken,
@ -63,6 +64,7 @@ export class BuildAutomationWorkflow implements WorkflowInterface {
CloudRunnerLogger.log(`Cloud Runner finished running standard build automation`); CloudRunnerLogger.log(`Cloud Runner finished running standard build automation`);
if (CloudRunnerOptions.githubChecksEnabled) { if (CloudRunnerOptions.githubChecksEnabled) {
await GitHub.updateGitHubCheck( await GitHub.updateGitHubCheck(
BuildAutomationWorkflow.githubCheckId,
CloudRunnerOptions.githubOwner, CloudRunnerOptions.githubOwner,
CloudRunnerOptions.githubRepoName, CloudRunnerOptions.githubRepoName,
CloudRunner.buildParameters.gitPrivateToken, CloudRunner.buildParameters.gitPrivateToken,
@ -78,6 +80,7 @@ export class BuildAutomationWorkflow implements WorkflowInterface {
} catch (error) { } catch (error) {
if (CloudRunnerOptions.githubChecksEnabled) { if (CloudRunnerOptions.githubChecksEnabled) {
await GitHub.updateGitHubCheck( await GitHub.updateGitHubCheck(
BuildAutomationWorkflow.githubCheckId,
CloudRunnerOptions.githubOwner, CloudRunnerOptions.githubOwner,
CloudRunnerOptions.githubRepoName, CloudRunnerOptions.githubRepoName,
CloudRunner.buildParameters.gitPrivateToken, CloudRunner.buildParameters.gitPrivateToken,

View File

@ -4,13 +4,21 @@ import CloudRunnerLogger from './cloud-runner/services/cloud-runner-logger';
class GitHub { class GitHub {
public static githubInputEnabled: boolean = true; public static githubInputEnabled: boolean = true;
public static async updateGitHubCheck(owner, repo, token, name, sha, nameReadable, summary, longDescription) { public static async updateGitHubCheck(
checkRunId,
owner,
repo,
token,
name,
sha,
nameReadable,
summary,
longDescription,
) {
const octokit = new Octokit({ const octokit = new Octokit({
auth: token, auth: token,
}); });
const checkRunId = 0;
const data: any = { const data: any = {
owner, owner,
repo, repo,
@ -51,7 +59,7 @@ class GitHub {
CloudRunnerLogger.log(`POST /repos/${owner}/${repo}/check-runs`); CloudRunnerLogger.log(`POST /repos/${owner}/${repo}/check-runs`);
await octokit.request(`POST /repos/${owner}/${repo}/check-runs`, { const result = await octokit.request(`POST /repos/${owner}/${repo}/check-runs`, {
owner, owner,
repo, repo,
name, name,
@ -68,6 +76,8 @@ class GitHub {
text: '', text: '',
}, },
}); });
return result.data.id;
} }
} }