async workflow test
parent
2f36b29ba6
commit
b09cf1f846
|
|
@ -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;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue