yarn build
							parent
							
								
									faacaec191
								
							
						
					
					
						commit
						dfc003f69b
					
				|  | @ -15,7 +15,7 @@ env: | ||||||
|   AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |   AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | ||||||
|   AWS_DEFAULT_REGION: eu-west-2 |   AWS_DEFAULT_REGION: eu-west-2 | ||||||
|   AWS_BASE_STACK_NAME: game-ci-github-pipelines |   AWS_BASE_STACK_NAME: game-ci-github-pipelines | ||||||
|   CLOUD_RUNNER_BRANCH: remote-builder/unified-providers |   CLOUD_RUNNER_BRANCH: ${{ env.GITHUB_REF }} | ||||||
|   CLOUD_RUNNER_TESTS: true |   CLOUD_RUNNER_TESTS: true | ||||||
|   DEBUG: true |   DEBUG: true | ||||||
|   UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} |   UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ env: | ||||||
|   AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |   AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | ||||||
|   AWS_DEFAULT_REGION: eu-west-2 |   AWS_DEFAULT_REGION: eu-west-2 | ||||||
|   AWS_BASE_STACK_NAME: game-ci-github-pipelines |   AWS_BASE_STACK_NAME: game-ci-github-pipelines | ||||||
|   CLOUD_RUNNER_BRANCH: remote-builder/unified-providers |   CLOUD_RUNNER_BRANCH: ${{ env.GITHUB_REF }} | ||||||
|   CLOUD_RUNNER_TESTS: true |   CLOUD_RUNNER_TESTS: true | ||||||
|   DEBUG: true |   DEBUG: true | ||||||
|   UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} |   UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} | ||||||
|  |  | ||||||
|  | @ -268,9 +268,9 @@ class BuildParameters { | ||||||
|             if (!process.env.UNITY_SERIAL) { |             if (!process.env.UNITY_SERIAL) { | ||||||
|                 //No serial was present so it is a personal license that we need to convert
 |                 //No serial was present so it is a personal license that we need to convert
 | ||||||
|                 if (!process.env.UNITY_LICENSE) { |                 if (!process.env.UNITY_LICENSE) { | ||||||
|                     throw new Error(`Missing Unity License File and no Serial was found. If this
 |                     throw new Error(`Missing Unity License File and no Serial was found. If this
 | ||||||
|                           is a personal license, make sure to follow the activation |                           is a personal license, make sure to follow the activation | ||||||
|                           steps and set the UNITY_LICENSE GitHub secret or enter a Unity |                           steps and set the UNITY_LICENSE GitHub secret or enter a Unity | ||||||
|                           serial number inside the UNITY_SERIAL GitHub secret.`);
 |                           serial number inside the UNITY_SERIAL GitHub secret.`);
 | ||||||
|                 } |                 } | ||||||
|                 unitySerial = this.getSerialFromLicenseFile(process.env.UNITY_LICENSE); |                 unitySerial = this.getSerialFromLicenseFile(process.env.UNITY_LICENSE); | ||||||
|  | @ -393,10 +393,10 @@ class Cache { | ||||||
|         if (action_1.default.isRunningLocally) { |         if (action_1.default.isRunningLocally) { | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         core.warning(` |         core.warning(` | ||||||
|       Library folder does not exist. |       Library folder does not exist. | ||||||
|       Consider setting up caching to speed up your workflow, |       Consider setting up caching to speed up your workflow, | ||||||
|       if this is not your first build. |       if this is not your first build. | ||||||
|     `);
 |     `);
 | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | @ -543,8 +543,8 @@ class CLI { | ||||||
|     static runRemoteClientJob() { |     static runRemoteClientJob() { | ||||||
|         return __awaiter(this, void 0, void 0, function* () { |         return __awaiter(this, void 0, void 0, function* () { | ||||||
|             const buildParameter = JSON.parse(process.env.BUILD_PARAMETERS || '{}'); |             const buildParameter = JSON.parse(process.env.BUILD_PARAMETERS || '{}'); | ||||||
|             remote_client_logger_1.RemoteClientLogger.log(`Build Params:
 |             remote_client_logger_1.RemoteClientLogger.log(`Build Params:
 | ||||||
|       ${JSON.stringify(buildParameter, undefined, 4)} |       ${JSON.stringify(buildParameter, undefined, 4)} | ||||||
|     `);
 |     `);
 | ||||||
|             cloud_runner_state_1.CloudRunnerState.setup(buildParameter); |             cloud_runner_state_1.CloudRunnerState.setup(buildParameter); | ||||||
|             yield setup_cloud_runner_repository_1.SetupCloudRunnerRepository.run(); |             yield setup_cloud_runner_repository_1.SetupCloudRunnerRepository.run(); | ||||||
|  | @ -1545,25 +1545,25 @@ exports.AWSTemplates = void 0; | ||||||
| const fs = __importStar(__nccwpck_require__(57147)); | const fs = __importStar(__nccwpck_require__(57147)); | ||||||
| class AWSTemplates { | class AWSTemplates { | ||||||
|     static getParameterTemplate(p1) { |     static getParameterTemplate(p1) { | ||||||
|         return ` |         return ` | ||||||
|   ${p1}: |   ${p1}: | ||||||
|     Type: String |     Type: String | ||||||
|     Default: '' |     Default: '' | ||||||
| `;
 | `;
 | ||||||
|     } |     } | ||||||
|     static getSecretTemplate(p1) { |     static getSecretTemplate(p1) { | ||||||
|         return ` |         return ` | ||||||
|   ${p1}Secret: |   ${p1}Secret: | ||||||
|     Type: AWS::SecretsManager::Secret |     Type: AWS::SecretsManager::Secret | ||||||
|     Properties: |     Properties: | ||||||
|       Name: '${p1}' |       Name: '${p1}' | ||||||
|       SecretString: !Ref ${p1} |       SecretString: !Ref ${p1} | ||||||
| `;
 | `;
 | ||||||
|     } |     } | ||||||
|     static getSecretDefinitionTemplate(p1, p2) { |     static getSecretDefinitionTemplate(p1, p2) { | ||||||
|         return ` |         return ` | ||||||
|             - Name: '${p1}' |             - Name: '${p1}' | ||||||
|               ValueFrom: !Ref ${p2}Secret |               ValueFrom: !Ref ${p2}Secret | ||||||
| `;
 | `;
 | ||||||
|     } |     } | ||||||
|     static insertAtTemplate(template, insertionKey, insertion) { |     static insertAtTemplate(template, insertionKey, insertion) { | ||||||
|  | @ -2185,8 +2185,8 @@ class KubernetesJobSpecFactory { | ||||||
|                                         command: [ |                                         command: [ | ||||||
|                                             'bin/bash', |                                             'bin/bash', | ||||||
|                                             '-c', |                                             '-c', | ||||||
|                                             `cd /data/builder/action/steps;
 |                                             `cd /data/builder/action/steps;
 | ||||||
|                       chmod +x /return_license.sh; |                       chmod +x /return_license.sh; | ||||||
|                       /return_license.sh;`, |                       /return_license.sh;`, | ||||||
|                                         ], |                                         ], | ||||||
|                                     }, |                                     }, | ||||||
|  | @ -2596,15 +2596,15 @@ const yaml_1 = __importDefault(__nccwpck_require__(44603)); | ||||||
| class CloudRunnerBuildCommandProcessor { | class CloudRunnerBuildCommandProcessor { | ||||||
|     static ProcessCommands(commands, buildParameters) { |     static ProcessCommands(commands, buildParameters) { | ||||||
|         const hooks = CloudRunnerBuildCommandProcessor.getHooks().filter((x) => x.step.includes(`all`)); |         const hooks = CloudRunnerBuildCommandProcessor.getHooks().filter((x) => x.step.includes(`all`)); | ||||||
|         return `echo "---"
 |         return `echo "---"
 | ||||||
|       echo "start cloud runner init" |       echo "start cloud runner init" | ||||||
|       ${__1.Input.cloudRunnerTests ? '' : '#'} printenv |       ${__1.Input.cloudRunnerTests ? '' : '#'} printenv | ||||||
|       echo "start cloud runner job" |       echo "start cloud runner job" | ||||||
|       ${hooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '} |       ${hooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '} | ||||||
|       ${commands} |       ${commands} | ||||||
|       ${hooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '} |       ${hooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '} | ||||||
|       echo "end of cloud runner job |       echo "end of cloud runner job | ||||||
|       ---${buildParameters.logId}" |       ---${buildParameters.logId}" | ||||||
|     `;
 |     `;
 | ||||||
|     } |     } | ||||||
|     static getHooks() { |     static getHooks() { | ||||||
|  | @ -2940,37 +2940,37 @@ class BuildStep { | ||||||
|             cloud_runner_logger_1.default.logLine(` `); |             cloud_runner_logger_1.default.logLine(` `); | ||||||
|             cloud_runner_logger_1.default.logLine('Starting part 2/2 (build unity project)'); |             cloud_runner_logger_1.default.logLine('Starting part 2/2 (build unity project)'); | ||||||
|             const hooks = cloud_runner_build_command_process_1.CloudRunnerBuildCommandProcessor.getHooks().filter((x) => x.step.includes(`setup`)); |             const hooks = cloud_runner_build_command_process_1.CloudRunnerBuildCommandProcessor.getHooks().filter((x) => x.step.includes(`setup`)); | ||||||
|             return yield cloud_runner_state_1.CloudRunnerState.CloudRunnerProviderPlatform.runTask(cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid, image, `${hooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '} |             return yield cloud_runner_state_1.CloudRunnerState.CloudRunnerProviderPlatform.runTask(cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid, image, `${hooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '} | ||||||
|         export GITHUB_WORKSPACE="${cloud_runner_state_1.CloudRunnerState.repoPathFull}" |         export GITHUB_WORKSPACE="${cloud_runner_state_1.CloudRunnerState.repoPathFull}" | ||||||
|         cp -r "${path_1.default |         cp -r "${path_1.default | ||||||
|                 .join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', 'default-build-script') |                 .join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', 'default-build-script') | ||||||
|                 .replace(/\\/g, `/`)}" "/UnityBuilderAction" |                 .replace(/\\/g, `/`)}" "/UnityBuilderAction" | ||||||
|         cp -r "${path_1.default |         cp -r "${path_1.default | ||||||
|                 .join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', 'platforms', 'ubuntu', 'entrypoint.sh') |                 .join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', 'platforms', 'ubuntu', 'entrypoint.sh') | ||||||
|                 .replace(/\\/g, `/`)}" "/entrypoint.sh" |                 .replace(/\\/g, `/`)}" "/entrypoint.sh" | ||||||
|         cp -r "${path_1.default |         cp -r "${path_1.default | ||||||
|                 .join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', 'platforms', 'ubuntu', 'steps') |                 .join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', 'platforms', 'ubuntu', 'steps') | ||||||
|                 .replace(/\\/g, `/`)}" "/steps" |                 .replace(/\\/g, `/`)}" "/steps" | ||||||
|         chmod -R +x "/entrypoint.sh" |         chmod -R +x "/entrypoint.sh" | ||||||
|         chmod -R +x "/steps" |         chmod -R +x "/steps" | ||||||
|         /entrypoint.sh |         /entrypoint.sh | ||||||
|         apt-get update |         apt-get update | ||||||
|         apt-get install -y -q zip tree |         apt-get install -y -q zip tree | ||||||
|         cd "${cloud_runner_state_1.CloudRunnerState.libraryFolderFull.replace(/\\/g, `/`)}/.." |         cd "${cloud_runner_state_1.CloudRunnerState.libraryFolderFull.replace(/\\/g, `/`)}/.." | ||||||
|         zip -r "lib-${cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid}.zip" "Library" |         zip -r "lib-${cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid}.zip" "Library" | ||||||
|         mv "lib-${cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid}.zip" "${cloud_runner_state_1.CloudRunnerState.cacheFolderFull.replace(/\\/g, `/`)}/Library" |         mv "lib-${cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid}.zip" "${cloud_runner_state_1.CloudRunnerState.cacheFolderFull.replace(/\\/g, `/`)}/Library" | ||||||
|         cd "${cloud_runner_state_1.CloudRunnerState.repoPathFull.replace(/\\/g, `/`)}" |         cd "${cloud_runner_state_1.CloudRunnerState.repoPathFull.replace(/\\/g, `/`)}" | ||||||
|         ${__1.Input.cloudRunnerTests ? '' : '#'} tree -lh |         ${__1.Input.cloudRunnerTests ? '' : '#'} tree -lh | ||||||
|         zip -r "build-${cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid}.zip" "build" |         zip -r "build-${cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid}.zip" "build" | ||||||
|         ${__1.Input.cloudRunnerTests ? '' : '#'} tree -lh |         ${__1.Input.cloudRunnerTests ? '' : '#'} tree -lh | ||||||
|         ${__1.Input.cloudRunnerTests ? '' : '#'} tree -lh "${cloud_runner_state_1.CloudRunnerState.cacheFolderFull.replace(/\\/g, `/`)}" |         ${__1.Input.cloudRunnerTests ? '' : '#'} tree -lh "${cloud_runner_state_1.CloudRunnerState.cacheFolderFull.replace(/\\/g, `/`)}" | ||||||
|         mv "build-${cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid}.zip" "${cloud_runner_state_1.CloudRunnerState.cacheFolderFull.replace(/\\/g, `/`)}" |         mv "build-${cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid}.zip" "${cloud_runner_state_1.CloudRunnerState.cacheFolderFull.replace(/\\/g, `/`)}" | ||||||
|         chmod +x ${path_1.default.join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)} |         chmod +x ${path_1.default.join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)} | ||||||
|         node ${path_1.default |         node ${path_1.default | ||||||
|                 .join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', `index.js`) |                 .join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', `index.js`) | ||||||
|                 .replace(/\\/g, `/`)} -m cache-push "Library" "lib-${cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid}.zip" "${cloud_runner_state_1.CloudRunnerState.cacheFolderFull.replace(/\\/g, `/`)}/Library" |                 .replace(/\\/g, `/`)} -m cache-push "Library" "lib-${cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid}.zip" "${cloud_runner_state_1.CloudRunnerState.cacheFolderFull.replace(/\\/g, `/`)}/Library" | ||||||
|         ${__1.Input.cloudRunnerTests ? '' : '#'} tree -lh "${cloud_runner_state_1.CloudRunnerState.cacheFolderFull}" |         ${__1.Input.cloudRunnerTests ? '' : '#'} tree -lh "${cloud_runner_state_1.CloudRunnerState.cacheFolderFull}" | ||||||
|         ${hooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '} |         ${hooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '} | ||||||
|       `, `/${cloud_runner_state_1.CloudRunnerState.buildVolumeFolder}`, `/${cloud_runner_state_1.CloudRunnerState.projectPathFull}`, environmentVariables, secrets);
 |       `, `/${cloud_runner_state_1.CloudRunnerState.buildVolumeFolder}`, `/${cloud_runner_state_1.CloudRunnerState.projectPathFull}`, environmentVariables, secrets);
 | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
|  | @ -3021,16 +3021,16 @@ class SetupStep { | ||||||
|                 cloud_runner_logger_1.default.log(` `); |                 cloud_runner_logger_1.default.log(` `); | ||||||
|                 cloud_runner_logger_1.default.logLine('Starting step 1/2 (setup game files from repository)'); |                 cloud_runner_logger_1.default.logLine('Starting step 1/2 (setup game files from repository)'); | ||||||
|                 const hooks = cloud_runner_build_command_process_1.CloudRunnerBuildCommandProcessor.getHooks().filter((x) => x.step.includes(`setup`)); |                 const hooks = cloud_runner_build_command_process_1.CloudRunnerBuildCommandProcessor.getHooks().filter((x) => x.step.includes(`setup`)); | ||||||
|                 return yield cloud_runner_state_1.CloudRunnerState.CloudRunnerProviderPlatform.runTask(cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid, image, `apk update -q
 |                 return yield cloud_runner_state_1.CloudRunnerState.CloudRunnerProviderPlatform.runTask(cloud_runner_state_1.CloudRunnerState.buildParams.buildGuid, image, `apk update -q
 | ||||||
|         apk add git-lfs jq tree zip unzip nodejs -q |         apk add git-lfs jq tree zip unzip nodejs -q | ||||||
|         ${hooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '} |         ${hooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '} | ||||||
|         export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 |         export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 | ||||||
|         mkdir -p ${cloud_runner_state_1.CloudRunnerState.builderPathFull.replace(/\\/g, `/`)} |         mkdir -p ${cloud_runner_state_1.CloudRunnerState.builderPathFull.replace(/\\/g, `/`)} | ||||||
|         git clone -q -b ${cloud_runner_state_1.CloudRunnerState.branchName} ${cloud_runner_state_1.CloudRunnerState.unityBuilderRepoUrl} "${cloud_runner_state_1.CloudRunnerState.builderPathFull.replace(/\\/g, `/`)}" |         git clone -q -b ${process.env.CLOUD_RUNNER_BRANCH} ${cloud_runner_state_1.CloudRunnerState.unityBuilderRepoUrl} "${cloud_runner_state_1.CloudRunnerState.builderPathFull.replace(/\\/g, `/`)}" | ||||||
|         ${__1.Input.cloudRunnerTests ? '' : '#'} tree ${cloud_runner_state_1.CloudRunnerState.builderPathFull.replace(/\\/g, `/`)} |         ${__1.Input.cloudRunnerTests ? '' : '#'} tree ${cloud_runner_state_1.CloudRunnerState.builderPathFull.replace(/\\/g, `/`)} | ||||||
|         chmod +x ${path_1.default.join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)} |         chmod +x ${path_1.default.join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)} | ||||||
|         node ${path_1.default.join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)} -m remote-cli |         node ${path_1.default.join(cloud_runner_state_1.CloudRunnerState.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)} -m remote-cli | ||||||
|         ${hooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '} |         ${hooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '} | ||||||
|         `, `/${cloud_runner_state_1.CloudRunnerState.buildVolumeFolder}`, `/${cloud_runner_state_1.CloudRunnerState.buildVolumeFolder}/`, environmentVariables, secrets);
 |         `, `/${cloud_runner_state_1.CloudRunnerState.buildVolumeFolder}`, `/${cloud_runner_state_1.CloudRunnerState.buildVolumeFolder}/`, environmentVariables, secrets);
 | ||||||
|             } |             } | ||||||
|             catch (error) { |             catch (error) { | ||||||
|  | @ -3287,9 +3287,9 @@ class Docker { | ||||||
|             const { path, dockerfile, baseImage } = buildParameters; |             const { path, dockerfile, baseImage } = buildParameters; | ||||||
|             const { version, platform } = baseImage; |             const { version, platform } = baseImage; | ||||||
|             const tag = new image_tag_1.default({ repository: '', name: 'unity-builder', version, platform }); |             const tag = new image_tag_1.default({ repository: '', name: 'unity-builder', version, platform }); | ||||||
|             const command = `docker build ${path} \
 |             const command = `docker build ${path} \
 | ||||||
|       --file ${dockerfile} \ |       --file ${dockerfile} \ | ||||||
|       --build-arg IMAGE=${baseImage} \ |       --build-arg IMAGE=${baseImage} \ | ||||||
|       --tag ${tag}`;
 |       --tag ${tag}`;
 | ||||||
|             yield exec_1.exec(command, undefined, { silent }); |             yield exec_1.exec(command, undefined, { silent }); | ||||||
|             return tag; |             return tag; | ||||||
|  | @ -3299,11 +3299,11 @@ class Docker { | ||||||
|         return __awaiter(this, void 0, void 0, function* () { |         return __awaiter(this, void 0, void 0, function* () { | ||||||
|             const { workspace, unitySerial, runnerTempPath, sshAgent } = parameters; |             const { workspace, unitySerial, runnerTempPath, sshAgent } = parameters; | ||||||
|             const baseOsSpecificArguments = this.getBaseOsSpecificArguments(process.platform, workspace, unitySerial, runnerTempPath, sshAgent); |             const baseOsSpecificArguments = this.getBaseOsSpecificArguments(process.platform, workspace, unitySerial, runnerTempPath, sshAgent); | ||||||
|             const runCommand = `docker run \
 |             const runCommand = `docker run \
 | ||||||
|     --workdir /github/workspace \ |     --workdir /github/workspace \ | ||||||
|     --rm \ |     --rm \ | ||||||
|     ${image_environment_factory_1.default.getEnvVarString(parameters)} \ |     ${image_environment_factory_1.default.getEnvVarString(parameters)} \ | ||||||
|     ${baseOsSpecificArguments} \ |     ${baseOsSpecificArguments} \ | ||||||
|     ${image}`;
 |     ${image}`;
 | ||||||
|             yield exec_1.exec(runCommand, undefined, { silent }); |             yield exec_1.exec(runCommand, undefined, { silent }); | ||||||
|         }); |         }); | ||||||
|  | @ -3311,22 +3311,22 @@ class Docker { | ||||||
|     static getBaseOsSpecificArguments(baseOs, workspace, unitySerial, runnerTemporaryPath, sshAgent) { |     static getBaseOsSpecificArguments(baseOs, workspace, unitySerial, runnerTemporaryPath, sshAgent) { | ||||||
|         switch (baseOs) { |         switch (baseOs) { | ||||||
|             case 'linux': |             case 'linux': | ||||||
|                 return `--env UNITY_SERIAL \
 |                 return `--env UNITY_SERIAL \
 | ||||||
|                 --env GITHUB_WORKSPACE=/github/workspace \ |                 --env GITHUB_WORKSPACE=/github/workspace \ | ||||||
|                 ${sshAgent ? '--env SSH_AUTH_SOCK=/ssh-agent' : ''} \ |                 ${sshAgent ? '--env SSH_AUTH_SOCK=/ssh-agent' : ''} \ | ||||||
|                 --volume "/var/run/docker.sock":"/var/run/docker.sock" \ |                 --volume "/var/run/docker.sock":"/var/run/docker.sock" \ | ||||||
|                 --volume "${runnerTemporaryPath}/_github_home":"/root" \ |                 --volume "${runnerTemporaryPath}/_github_home":"/root" \ | ||||||
|                 --volume "${runnerTemporaryPath}/_github_workflow":"/github/workflow" \ |                 --volume "${runnerTemporaryPath}/_github_workflow":"/github/workflow" \ | ||||||
|                 --volume "${workspace}":"/github/workspace" \ |                 --volume "${workspace}":"/github/workspace" \ | ||||||
|                 ${sshAgent ? `--volume ${sshAgent}:/ssh-agent` : ''} \ |                 ${sshAgent ? `--volume ${sshAgent}:/ssh-agent` : ''} \ | ||||||
|                 ${sshAgent ? '--volume /home/runner/.ssh/known_hosts:/root/.ssh/known_hosts:ro' : ''}`;
 |                 ${sshAgent ? '--volume /home/runner/.ssh/known_hosts:/root/.ssh/known_hosts:ro' : ''}`;
 | ||||||
|             case 'win32': |             case 'win32': | ||||||
|                 return `--env UNITY_SERIAL="${unitySerial}" \
 |                 return `--env UNITY_SERIAL="${unitySerial}" \
 | ||||||
|                 --env GITHUB_WORKSPACE=c:/github/workspace \ |                 --env GITHUB_WORKSPACE=c:/github/workspace \ | ||||||
|                 --volume "${workspace}":"c:/github/workspace" \ |                 --volume "${workspace}":"c:/github/workspace" \ | ||||||
|                 --volume "c:/regkeys":"c:/regkeys" \ |                 --volume "c:/regkeys":"c:/regkeys" \ | ||||||
|                 --volume "C:/Program Files (x86)/Microsoft Visual Studio":"C:/Program Files (x86)/Microsoft Visual Studio" \ |                 --volume "C:/Program Files (x86)/Microsoft Visual Studio":"C:/Program Files (x86)/Microsoft Visual Studio" \ | ||||||
|                 --volume "C:/Program Files (x86)/Windows Kits":"C:/Program Files (x86)/Windows Kits" \ |                 --volume "C:/Program Files (x86)/Windows Kits":"C:/Program Files (x86)/Windows Kits" \ | ||||||
|                 --volume "C:/ProgramData/Microsoft/VisualStudio":"C:/ProgramData/Microsoft/VisualStudio"`;
 |                 --volume "C:/ProgramData/Microsoft/VisualStudio":"C:/ProgramData/Microsoft/VisualStudio"`;
 | ||||||
|             //Note: When upgrading to Server 2022, we will need to move to just "program files" since VS will be 64-bit
 |             //Note: When upgrading to Server 2022, we will need to move to just "program files" since VS will be 64-bit
 | ||||||
|         } |         } | ||||||
|  | @ -3507,7 +3507,7 @@ class ImageTag { | ||||||
|                         return windowsIl2cpp; |                         return windowsIl2cpp; | ||||||
|                     } |                     } | ||||||
|                     else { |                     else { | ||||||
|                         throw new Error(`Windows-based builds are only supported on 2019.3.X+ versions of Unity.
 |                         throw new Error(`Windows-based builds are only supported on 2019.3.X+ versions of Unity.
 | ||||||
|                              If you are trying to build for windows-mono, please use a Linux based OS.`);
 |                              If you are trying to build for windows-mono, please use a Linux based OS.`);
 | ||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|  | @ -3556,8 +3556,8 @@ class ImageTag { | ||||||
|             case platform_1.default.types.Test: |             case platform_1.default.types.Test: | ||||||
|                 return generic; |                 return generic; | ||||||
|             default: |             default: | ||||||
|                 throw new Error(` |                 throw new Error(` | ||||||
|           Platform must be one of the ones described in the documentation. |           Platform must be one of the ones described in the documentation. | ||||||
|           "${platform}" is currently not supported.`);
 |           "${platform}" is currently not supported.`);
 | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  | @ -4169,10 +4169,10 @@ class SetupMac { | ||||||
|     static installUnity(buildParameters, silent = false) { |     static installUnity(buildParameters, silent = false) { | ||||||
|         return __awaiter(this, void 0, void 0, function* () { |         return __awaiter(this, void 0, void 0, function* () { | ||||||
|             const unityChangeset = yield unity_changeset_1.getUnityChangeset(buildParameters.version); |             const unityChangeset = yield unity_changeset_1.getUnityChangeset(buildParameters.version); | ||||||
|             const command = `${this.unityHubPath} -- --headless install \
 |             const command = `${this.unityHubPath} -- --headless install \
 | ||||||
|                                           --version ${buildParameters.version} \ |                                           --version ${buildParameters.version} \ | ||||||
|                                           --changeset ${unityChangeset.changeset} \ |                                           --changeset ${unityChangeset.changeset} \ | ||||||
|                                           --module mac-il2cpp \ |                                           --module mac-il2cpp \ | ||||||
|                                           --childModules`;
 |                                           --childModules`;
 | ||||||
|             // Ignoring return code because the log seems to overflow the internal buffer which triggers
 |             // Ignoring return code because the log seems to overflow the internal buffer which triggers
 | ||||||
|             // a false error
 |             // a false error
 | ||||||
|  | @ -4284,8 +4284,8 @@ class ValidateWindows { | ||||||
|     static validate(buildParameters) { |     static validate(buildParameters) { | ||||||
|         ValidateWindows.validateWindowsPlatformRequirements(buildParameters.platform); |         ValidateWindows.validateWindowsPlatformRequirements(buildParameters.platform); | ||||||
|         if (!(process.env.UNITY_EMAIL && process.env.UNITY_PASSWORD)) { |         if (!(process.env.UNITY_EMAIL && process.env.UNITY_PASSWORD)) { | ||||||
|             throw new Error(`Unity email and password must be set for Windows based builds to
 |             throw new Error(`Unity email and password must be set for Windows based builds to
 | ||||||
|                        authenticate the license. Make sure to set them inside UNITY_EMAIL |                        authenticate the license. Make sure to set them inside UNITY_EMAIL | ||||||
|                        and UNITY_PASSWORD in Github Secrets and pass them into the environment.`);
 |                        and UNITY_PASSWORD in Github Secrets and pass them into the environment.`);
 | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  | @ -4312,8 +4312,8 @@ class ValidateWindows { | ||||||
|         //Check for Windows 10 SDK on runner
 |         //Check for Windows 10 SDK on runner
 | ||||||
|         const windows10SDKPathExists = fs_1.default.existsSync('C:/Program Files (x86)/Windows Kits'); |         const windows10SDKPathExists = fs_1.default.existsSync('C:/Program Files (x86)/Windows Kits'); | ||||||
|         if (!windows10SDKPathExists) { |         if (!windows10SDKPathExists) { | ||||||
|             throw new Error(`Windows 10 SDK not found in default location. Make sure
 |             throw new Error(`Windows 10 SDK not found in default location. Make sure
 | ||||||
|                       the runner has a Windows 10 SDK installed in the default |                       the runner has a Windows 10 SDK installed in the default | ||||||
|                       location.`);
 |                       location.`);
 | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  | @ -4322,8 +4322,8 @@ class ValidateWindows { | ||||||
|         const visualStudioInstallPathExists = fs_1.default.existsSync('C:/Program Files (x86)/Microsoft Visual Studio'); |         const visualStudioInstallPathExists = fs_1.default.existsSync('C:/Program Files (x86)/Microsoft Visual Studio'); | ||||||
|         const visualStudioDataPathExists = fs_1.default.existsSync('C:/ProgramData/Microsoft/VisualStudio'); |         const visualStudioDataPathExists = fs_1.default.existsSync('C:/ProgramData/Microsoft/VisualStudio'); | ||||||
|         if (!visualStudioInstallPathExists || !visualStudioDataPathExists) { |         if (!visualStudioInstallPathExists || !visualStudioDataPathExists) { | ||||||
|             throw new Error(`Visual Studio not found at the default location.
 |             throw new Error(`Visual Studio not found at the default location.
 | ||||||
|               Make sure the runner has Visual Studio installed in the |               Make sure the runner has Visual Studio installed in the | ||||||
|               default location`);
 |               default location`);
 | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							|  | @ -38,7 +38,7 @@ export class SetupStep implements StepInterface { | ||||||
|         ${hooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '} |         ${hooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '} | ||||||
|         export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 |         export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 | ||||||
|         mkdir -p ${CloudRunnerState.builderPathFull.replace(/\\/g, `/`)} |         mkdir -p ${CloudRunnerState.builderPathFull.replace(/\\/g, `/`)} | ||||||
|         git clone -q -b ${CloudRunnerState.branchName} ${ |         git clone -q -b ${process.env.CLOUD_RUNNER_BRANCH} ${ | ||||||
|           CloudRunnerState.unityBuilderRepoUrl |           CloudRunnerState.unityBuilderRepoUrl | ||||||
|         } "${CloudRunnerState.builderPathFull.replace(/\\/g, `/`)}" |         } "${CloudRunnerState.builderPathFull.replace(/\\/g, `/`)}" | ||||||
|         ${Input.cloudRunnerTests ? '' : '#'} tree ${CloudRunnerState.builderPathFull.replace(/\\/g, `/`)} |         ${Input.cloudRunnerTests ? '' : '#'} tree ${CloudRunnerState.builderPathFull.replace(/\\/g, `/`)} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue