async workflow test for aws only
parent
b59e017b54
commit
f86ecab4d7
|
|
@ -56,7 +56,7 @@ jobs:
|
||||||
- run: yarn
|
- run: yarn
|
||||||
- run: yarn run cli --help
|
- run: yarn run cli --help
|
||||||
- run: yarn run test "cloud-runner-async-workflow" --detectOpenHandles --forceExit --runInBand
|
- 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
|
timeout-minutes: 180
|
||||||
env:
|
env:
|
||||||
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
|
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
|
||||||
|
|
|
||||||
|
|
@ -985,6 +985,7 @@ const local_1 = __importDefault(__nccwpck_require__(66575));
|
||||||
const docker_1 = __importDefault(__nccwpck_require__(42802));
|
const docker_1 = __importDefault(__nccwpck_require__(42802));
|
||||||
const github_1 = __importDefault(__nccwpck_require__(83654));
|
const github_1 = __importDefault(__nccwpck_require__(83654));
|
||||||
const shared_workspace_locking_1 = __importDefault(__nccwpck_require__(87562));
|
const shared_workspace_locking_1 = __importDefault(__nccwpck_require__(87562));
|
||||||
|
const cloud_runner_options_1 = __importDefault(__nccwpck_require__(96552));
|
||||||
class CloudRunner {
|
class CloudRunner {
|
||||||
static setup(buildParameters) {
|
static setup(buildParameters) {
|
||||||
cloud_runner_logger_1.default.setup();
|
cloud_runner_logger_1.default.setup();
|
||||||
|
|
@ -1030,6 +1031,9 @@ class CloudRunner {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
CloudRunner.setup(buildParameters);
|
CloudRunner.setup(buildParameters);
|
||||||
try {
|
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) {
|
if (buildParameters.retainWorkspace) {
|
||||||
CloudRunner.lockedWorkspace = `${CloudRunner.retainedWorkspacePrefix}-${CloudRunner.buildParameters.buildGuid}`;
|
CloudRunner.lockedWorkspace = `${CloudRunner.retainedWorkspacePrefix}-${CloudRunner.buildParameters.buildGuid}`;
|
||||||
const result = yield shared_workspace_locking_1.default.GetOrCreateLockedWorkspace(CloudRunner.lockedWorkspace, CloudRunner.buildParameters.buildGuid, CloudRunner.buildParameters);
|
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) {
|
if (buildParameters.constantGarbageCollection) {
|
||||||
CloudRunner.Provider.garbageCollect(``, true, buildParameters.garbageCollectionMaxAge, true, true);
|
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;
|
return output;
|
||||||
}
|
}
|
||||||
catch (error) {
|
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)
|
if (!CloudRunner.buildParameters.isCliMode)
|
||||||
core.endGroup();
|
core.endGroup();
|
||||||
yield cloud_runner_error_1.CloudRunnerError.handleException(error, CloudRunner.buildParameters, CloudRunner.defaultSecrets);
|
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
|
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
|
apt-get install -y curl tar tree npm git git-lfs jq git > /dev/null
|
||||||
mkdir /builder
|
mkdir /builder
|
||||||
git clone -q -b ${cloud_runner_1.default.buildParameters.cloudRunnerBranch} /builder "builder"
|
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
|
node /builder/dist/index.js -m async-workflow
|
||||||
`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}/`, environmentVariables, secrets);
|
`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}/`, environmentVariables, secrets);
|
||||||
return output;
|
return output;
|
||||||
}
|
}
|
||||||
|
|
@ -5719,7 +5729,6 @@ const path_1 = __importDefault(__nccwpck_require__(71017));
|
||||||
const cloud_runner_1 = __importDefault(__nccwpck_require__(79144));
|
const cloud_runner_1 = __importDefault(__nccwpck_require__(79144));
|
||||||
const cloud_runner_options_1 = __importDefault(__nccwpck_require__(96552));
|
const cloud_runner_options_1 = __importDefault(__nccwpck_require__(96552));
|
||||||
const cloud_runner_custom_steps_1 = __nccwpck_require__(96455);
|
const cloud_runner_custom_steps_1 = __nccwpck_require__(96455);
|
||||||
const github_1 = __importDefault(__nccwpck_require__(83654));
|
|
||||||
class BuildAutomationWorkflow {
|
class BuildAutomationWorkflow {
|
||||||
run(cloudRunnerStepState) {
|
run(cloudRunnerStepState) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
|
@ -5735,9 +5744,6 @@ class BuildAutomationWorkflow {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
// 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) {
|
|
||||||
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`);
|
cloud_runner_logger_1.default.log(`Cloud Runner is running standard build automation`);
|
||||||
let output = '';
|
let output = '';
|
||||||
output += yield cloud_runner_custom_steps_1.CloudRunnerCustomSteps.RunPreBuildSteps(cloudRunnerStepState);
|
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);
|
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.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) {
|
|
||||||
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;
|
return output;
|
||||||
}
|
}
|
||||||
catch (error) {
|
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;
|
throw error;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
@ -5823,7 +5823,6 @@ class BuildAutomationWorkflow {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
exports.BuildAutomationWorkflow = BuildAutomationWorkflow;
|
exports.BuildAutomationWorkflow = BuildAutomationWorkflow;
|
||||||
BuildAutomationWorkflow.checkNamePrefix = `Cloud-Runner`;
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue