async workflow test for aws only
parent
b59e017b54
commit
f86ecab4d7
|
|
@ -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 }}
|
||||
|
|
|
|||
|
|
@ -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`;
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue