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
try {
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`);
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.log(`Cloud Runner finished running standard build automation`);
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;
}
catch (error) {
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;
}
@ -6083,12 +6083,11 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
const core_1 = __nccwpck_require__(76762);
const cloud_runner_logger_1 = __importDefault(__nccwpck_require__(22855));
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* () {
const octokit = new core_1.Octokit({
auth: token,
});
const checkRunId = 0;
const data = {
owner,
repo,
@ -6127,7 +6126,7 @@ class GitHub {
auth: token,
});
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,
repo,
name,
@ -6144,6 +6143,7 @@ class GitHub {
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';
export class BuildAutomationWorkflow implements WorkflowInterface {
static githubCheckId;
async run(cloudRunnerStepState: CloudRunnerStepState) {
try {
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
try {
if (CloudRunnerOptions.githubChecksEnabled) {
await GitHub.createGitHubCheck(
BuildAutomationWorkflow.githubCheckId = await GitHub.createGitHubCheck(
CloudRunnerOptions.githubOwner,
CloudRunnerOptions.githubRepoName,
CloudRunner.buildParameters.gitPrivateToken,
@ -63,6 +64,7 @@ export class BuildAutomationWorkflow implements WorkflowInterface {
CloudRunnerLogger.log(`Cloud Runner finished running standard build automation`);
if (CloudRunnerOptions.githubChecksEnabled) {
await GitHub.updateGitHubCheck(
BuildAutomationWorkflow.githubCheckId,
CloudRunnerOptions.githubOwner,
CloudRunnerOptions.githubRepoName,
CloudRunner.buildParameters.gitPrivateToken,
@ -78,6 +80,7 @@ export class BuildAutomationWorkflow implements WorkflowInterface {
} catch (error) {
if (CloudRunnerOptions.githubChecksEnabled) {
await GitHub.updateGitHubCheck(
BuildAutomationWorkflow.githubCheckId,
CloudRunnerOptions.githubOwner,
CloudRunnerOptions.githubRepoName,
CloudRunner.buildParameters.gitPrivateToken,

View File

@ -4,13 +4,21 @@ import CloudRunnerLogger from './cloud-runner/services/cloud-runner-logger';
class GitHub {
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({
auth: token,
});
const checkRunId = 0;
const data: any = {
owner,
repo,
@ -51,7 +59,7 @@ class GitHub {
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,
repo,
name,
@ -68,6 +76,8 @@ class GitHub {
text: '',
},
});
return result.data.id;
}
}