async workflow test for aws only

pull/479/head
Frostebite 2022-12-06 01:27:29 +00:00
parent b59e017b54
commit f86ecab4d7
3 changed files with 14 additions and 15 deletions

View File

@ -56,7 +56,7 @@ jobs:
- run: yarn
- run: yarn run cli --help
- run: yarn run test "cloud-runner-async-workflow" --detectOpenHandles --forceExit --runInBand
if: matrix.CloudRunnerCluster != 'aws' && matrix.CloudRunnerCluster != 'k8s'
if: matrix.CloudRunnerCluster == 'aws'
timeout-minutes: 180
env:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}

25
dist/index.js vendored
View File

@ -985,6 +985,7 @@ const local_1 = __importDefault(__nccwpck_require__(66575));
const docker_1 = __importDefault(__nccwpck_require__(42802));
const github_1 = __importDefault(__nccwpck_require__(83654));
const shared_workspace_locking_1 = __importDefault(__nccwpck_require__(87562));
const cloud_runner_options_1 = __importDefault(__nccwpck_require__(96552));
class CloudRunner {
static setup(buildParameters) {
cloud_runner_logger_1.default.setup();
@ -1030,6 +1031,9 @@ class CloudRunner {
return __awaiter(this, void 0, void 0, function* () {
CloudRunner.setup(buildParameters);
try {
if (cloud_runner_options_1.default.githubChecksEnabled) {
CloudRunner.githubCheckId = yield github_1.default.createGitHubCheck(cloud_runner_options_1.default.githubOwner, cloud_runner_options_1.default.githubRepoName, CloudRunner.buildParameters.gitPrivateToken, `Cloud Runner (${CloudRunner.buildParameters.buildGuid})`, CloudRunner.buildParameters.gitSha, `Cloud Runner (${CloudRunner.buildParameters.buildGuid})`, CloudRunner.buildParameters.buildGuid);
}
if (buildParameters.retainWorkspace) {
CloudRunner.lockedWorkspace = `${CloudRunner.retainedWorkspacePrefix}-${CloudRunner.buildParameters.buildGuid}`;
const result = yield shared_workspace_locking_1.default.GetOrCreateLockedWorkspace(CloudRunner.lockedWorkspace, CloudRunner.buildParameters.buildGuid, CloudRunner.buildParameters);
@ -1065,9 +1069,15 @@ class CloudRunner {
if (buildParameters.constantGarbageCollection) {
CloudRunner.Provider.garbageCollect(``, true, buildParameters.garbageCollectionMaxAge, true, true);
}
if (cloud_runner_options_1.default.githubChecksEnabled) {
yield github_1.default.updateGitHubCheck(CloudRunner.githubCheckId, cloud_runner_options_1.default.githubOwner, cloud_runner_options_1.default.githubRepoName, CloudRunner.buildParameters.gitPrivateToken, `Cloud Runner (${CloudRunner.buildParameters.buildGuid})`, CloudRunner.buildParameters.gitSha, `Cloud Runner (${CloudRunner.buildParameters.buildGuid})`, CloudRunner.buildParameters.buildGuid, `success`);
}
return output;
}
catch (error) {
if (cloud_runner_options_1.default.githubChecksEnabled) {
yield github_1.default.updateGitHubCheck(CloudRunner.githubCheckId, cloud_runner_options_1.default.githubOwner, cloud_runner_options_1.default.githubRepoName, CloudRunner.buildParameters.gitPrivateToken, `Cloud Runner (${CloudRunner.buildParameters.buildGuid})`, CloudRunner.buildParameters.gitSha, `Cloud Runner (${CloudRunner.buildParameters.buildGuid})`, CloudRunner.buildParameters.buildGuid, error);
}
if (!CloudRunner.buildParameters.isCliMode)
core.endGroup();
yield cloud_runner_error_1.CloudRunnerError.handleException(error, CloudRunner.buildParameters, CloudRunner.defaultSecrets);
@ -5657,8 +5667,8 @@ class AsyncWorkflow {
output += yield cloud_runner_1.default.Provider.runTaskInWorkflow(cloud_runner_1.default.buildParameters.buildGuid, `ubuntu`, `apt-get update > /dev/null
apt-get install -y curl tar tree npm git git-lfs jq git > /dev/null
mkdir /builder
git clone -q -b ${cloud_runner_1.default.buildParameters.cloudRunnerBranch} /builder "builder"
node "builder/dist/index.js" -m async-workflow
git clone -q -b ${cloud_runner_1.default.buildParameters.cloudRunnerBranch} ${cloud_runner_folders_1.CloudRunnerFolders.unityBuilderRepoUrl} /builder
node /builder/dist/index.js -m async-workflow
`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}/`, environmentVariables, secrets);
return output;
}
@ -5719,7 +5729,6 @@ const path_1 = __importDefault(__nccwpck_require__(71017));
const cloud_runner_1 = __importDefault(__nccwpck_require__(79144));
const cloud_runner_options_1 = __importDefault(__nccwpck_require__(96552));
const cloud_runner_custom_steps_1 = __nccwpck_require__(96455);
const github_1 = __importDefault(__nccwpck_require__(83654));
class BuildAutomationWorkflow {
run(cloudRunnerStepState) {
return __awaiter(this, void 0, void 0, function* () {
@ -5735,9 +5744,6 @@ class BuildAutomationWorkflow {
return __awaiter(this, void 0, void 0, function* () {
// TODO accept post and pre build steps as yaml files in the repo
try {
if (cloud_runner_options_1.default.githubChecksEnabled) {
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, `${BuildAutomationWorkflow.checkNamePrefix}-${cloud_runner_1.default.buildParameters.buildGuid}-${cloud_runner_1.default.buildParameters.targetPlatform}`, cloud_runner_1.default.buildParameters.gitSha, `${BuildAutomationWorkflow.checkNamePrefix}-${cloud_runner_1.default.buildParameters.buildGuid}-${cloud_runner_1.default.buildParameters.targetPlatform}`, cloud_runner_1.default.buildParameters.buildGuid);
}
cloud_runner_logger_1.default.log(`Cloud Runner is running standard build automation`);
let output = '';
output += yield cloud_runner_custom_steps_1.CloudRunnerCustomSteps.RunPreBuildSteps(cloudRunnerStepState);
@ -5754,15 +5760,9 @@ class BuildAutomationWorkflow {
output += yield cloud_runner_custom_steps_1.CloudRunnerCustomSteps.RunPostBuildSteps(cloudRunnerStepState);
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(BuildAutomationWorkflow.githubCheckId, cloud_runner_options_1.default.githubOwner, cloud_runner_options_1.default.githubRepoName, cloud_runner_1.default.buildParameters.gitPrivateToken, `${BuildAutomationWorkflow.checkNamePrefix}-${cloud_runner_1.default.buildParameters.buildGuid}-${cloud_runner_1.default.buildParameters.targetPlatform}`, cloud_runner_1.default.buildParameters.gitSha, `${BuildAutomationWorkflow.checkNamePrefix}-${cloud_runner_1.default.buildParameters.buildGuid}-${cloud_runner_1.default.buildParameters.targetPlatform}`, cloud_runner_1.default.buildParameters.buildGuid, '');
}
return output;
}
catch (error) {
if (cloud_runner_options_1.default.githubChecksEnabled) {
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, `${BuildAutomationWorkflow.checkNamePrefix}-${cloud_runner_1.default.buildParameters.buildGuid}-${cloud_runner_1.default.buildParameters.targetPlatform}`, cloud_runner_1.default.buildParameters.gitSha, `${BuildAutomationWorkflow.checkNamePrefix}-${cloud_runner_1.default.buildParameters.buildGuid}-${cloud_runner_1.default.buildParameters.targetPlatform}`, cloud_runner_1.default.buildParameters.buildGuid, error);
}
throw error;
}
});
@ -5823,7 +5823,6 @@ class BuildAutomationWorkflow {
}
}
exports.BuildAutomationWorkflow = BuildAutomationWorkflow;
BuildAutomationWorkflow.checkNamePrefix = `Cloud-Runner`;
/***/ }),

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long