Various fixes
parent
55cc9f9ff1
commit
ec2ef44bda
|
|
@ -3207,29 +3207,30 @@ class BuildAutomationWorkflow {
|
||||||
static get FullWorkflow() {
|
static get FullWorkflow() {
|
||||||
const setupHooks = cloud_runner_build_command_process_1.CloudRunnerBuildCommandProcessor.getHooks(cloud_runner_1.default.buildParameters.customJobHooks).filter((x) => x.step.includes(`setup`));
|
const setupHooks = cloud_runner_build_command_process_1.CloudRunnerBuildCommandProcessor.getHooks(cloud_runner_1.default.buildParameters.customJobHooks).filter((x) => x.step.includes(`setup`));
|
||||||
const buildHooks = cloud_runner_build_command_process_1.CloudRunnerBuildCommandProcessor.getHooks(cloud_runner_1.default.buildParameters.customJobHooks).filter((x) => x.step.includes(`build`));
|
const buildHooks = cloud_runner_build_command_process_1.CloudRunnerBuildCommandProcessor.getHooks(cloud_runner_1.default.buildParameters.customJobHooks).filter((x) => x.step.includes(`build`));
|
||||||
|
const builderPath = path_1.default.join(cloud_runner_folders_1.CloudRunnerFolders.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`);
|
||||||
return `apt-get update > /dev/null
|
return `apt-get update > /dev/null
|
||||||
apt-get install -y zip tree npm git-lfs jq unzip git > /dev/null
|
apt-get install -y zip tree npm git-lfs jq unzip git > /dev/null
|
||||||
npm install -g n > /dev/null
|
npm install -g n > /dev/null
|
||||||
n stable > /dev/null
|
n stable > /dev/null
|
||||||
${setupHooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '}
|
${setupHooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '}
|
||||||
export GITHUB_WORKSPACE="${cloud_runner_folders_1.CloudRunnerFolders.repoPathFull.replace(/\\/g, `/`)}"
|
export GITHUB_WORKSPACE="${cloud_runner_folders_1.CloudRunnerFolders.repoPathFull.replace(/\\/g, `/`)}"
|
||||||
${BuildAutomationWorkflow.SetupCommands}
|
${BuildAutomationWorkflow.SetupCommands(builderPath)}
|
||||||
${setupHooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '}
|
${setupHooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '}
|
||||||
${buildHooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '}
|
${buildHooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '}
|
||||||
${BuildAutomationWorkflow.BuildCommands}
|
${BuildAutomationWorkflow.BuildCommands(builderPath)}
|
||||||
${buildHooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '}`;
|
${buildHooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '}`;
|
||||||
}
|
}
|
||||||
static get SetupCommands() {
|
static SetupCommands(builderPath) {
|
||||||
return `export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
|
return `export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
|
||||||
echo "cloning game ci"
|
echo "cloning game ci"
|
||||||
mkdir -p ${cloud_runner_folders_1.CloudRunnerFolders.builderPathFull.replace(/\\/g, `/`)}
|
mkdir -p ${cloud_runner_folders_1.CloudRunnerFolders.builderPathFull.replace(/\\/g, `/`)}
|
||||||
git clone -q -b ${cloud_runner_1.default.buildParameters.cloudRunnerBranch} ${cloud_runner_folders_1.CloudRunnerFolders.unityBuilderRepoUrl} "${cloud_runner_folders_1.CloudRunnerFolders.builderPathFull.replace(/\\/g, `/`)}"
|
git clone -q -b ${cloud_runner_1.default.buildParameters.cloudRunnerBranch} ${cloud_runner_folders_1.CloudRunnerFolders.unityBuilderRepoUrl} "${cloud_runner_folders_1.CloudRunnerFolders.builderPathFull.replace(/\\/g, `/`)}"
|
||||||
chmod +x ${path_1.default.join(cloud_runner_folders_1.CloudRunnerFolders.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)}
|
chmod +x ${builderPath}
|
||||||
echo "cloud runner remote cli"
|
echo "cloud runner remote cli"
|
||||||
node --version
|
node --version
|
||||||
node ${path_1.default.join(cloud_runner_folders_1.CloudRunnerFolders.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)} -m remote-cli`;
|
node ${builderPath} -m remote-cli`;
|
||||||
}
|
}
|
||||||
static get BuildCommands() {
|
static BuildCommands(builderPath) {
|
||||||
return `cp -r "${path_1.default
|
return `cp -r "${path_1.default
|
||||||
.join(cloud_runner_folders_1.CloudRunnerFolders.builderPathFull, 'dist', 'default-build-script')
|
.join(cloud_runner_folders_1.CloudRunnerFolders.builderPathFull, 'dist', 'default-build-script')
|
||||||
.replace(/\\/g, `/`)}" "/UnityBuilderAction"
|
.replace(/\\/g, `/`)}" "/UnityBuilderAction"
|
||||||
|
|
@ -3244,17 +3245,9 @@ class BuildAutomationWorkflow {
|
||||||
echo "enter build scripts"
|
echo "enter build scripts"
|
||||||
/entrypoint.sh
|
/entrypoint.sh
|
||||||
echo "post build scripts"
|
echo "post build scripts"
|
||||||
cd "${cloud_runner_folders_1.CloudRunnerFolders.libraryFolderFull.replace(/\\/g, `/`)}/.."
|
chmod +x ${builderPath}
|
||||||
zip -q -r "lib-${cloud_runner_1.default.buildParameters.buildGuid}.zip" "Library"
|
node ${builderPath} -m cache-push --cachePushFrom "Library" --artifactName "lib-${cloud_runner_1.default.buildParameters.buildGuid}.zip" --cachePushTo "${cloud_runner_folders_1.CloudRunnerFolders.cacheFolderFull.replace(/\\/g, `/`)}/Library"
|
||||||
mv "lib-${cloud_runner_1.default.buildParameters.buildGuid}.zip" "${cloud_runner_folders_1.CloudRunnerFolders.cacheFolderFull.replace(/\\/g, `/`)}/Library"
|
node ${builderPath} -m cache-push --cachePushFrom "build" --artifactName "build-${cloud_runner_1.default.buildParameters.buildGuid}.zip" --cachePushTo "${cloud_runner_folders_1.CloudRunnerFolders.cacheFolderFull.replace(/\\/g, `/`)}""`;
|
||||||
cd "${cloud_runner_folders_1.CloudRunnerFolders.repoPathFull.replace(/\\/g, `/`)}"
|
|
||||||
zip -r "build-${cloud_runner_1.default.buildParameters.buildGuid}.zip" "build"
|
|
||||||
mv "build-${cloud_runner_1.default.buildParameters.buildGuid}.zip" "${cloud_runner_folders_1.CloudRunnerFolders.cacheFolderFull.replace(/\\/g, `/`)}"
|
|
||||||
chmod +x ${path_1.default.join(cloud_runner_folders_1.CloudRunnerFolders.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)}
|
|
||||||
node ${path_1.default
|
|
||||||
.join(cloud_runner_folders_1.CloudRunnerFolders.builderPathFull, 'dist', `index.js`)
|
|
||||||
.replace(/\\/g, `/`)} -m cache-push --cachePushFrom "Library" --artifactName "lib-${cloud_runner_1.default.buildParameters.buildGuid}.zip" --cachePushTo "${cloud_runner_folders_1.CloudRunnerFolders.cacheFolderFull.replace(/\\/g, `/`)}/Library"
|
|
||||||
${cloud_runner_1.default.buildParameters.cloudRunnerIntegrationTests ? '' : '#'} tree -lh "${cloud_runner_folders_1.CloudRunnerFolders.cacheFolderFull}"`;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
exports.BuildAutomationWorkflow = BuildAutomationWorkflow;
|
exports.BuildAutomationWorkflow = BuildAutomationWorkflow;
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -68,33 +68,34 @@ export class BuildAutomationWorkflow implements WorkflowInterface {
|
||||||
const buildHooks = CloudRunnerBuildCommandProcessor.getHooks(CloudRunner.buildParameters.customJobHooks).filter(
|
const buildHooks = CloudRunnerBuildCommandProcessor.getHooks(CloudRunner.buildParameters.customJobHooks).filter(
|
||||||
(x) => x.step.includes(`build`),
|
(x) => x.step.includes(`build`),
|
||||||
);
|
);
|
||||||
|
const builderPath = path.join(CloudRunnerFolders.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`);
|
||||||
return `apt-get update > /dev/null
|
return `apt-get update > /dev/null
|
||||||
apt-get install -y zip tree npm git-lfs jq unzip git > /dev/null
|
apt-get install -y zip tree npm git-lfs jq unzip git > /dev/null
|
||||||
npm install -g n > /dev/null
|
npm install -g n > /dev/null
|
||||||
n stable > /dev/null
|
n stable > /dev/null
|
||||||
${setupHooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '}
|
${setupHooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '}
|
||||||
export GITHUB_WORKSPACE="${CloudRunnerFolders.repoPathFull.replace(/\\/g, `/`)}"
|
export GITHUB_WORKSPACE="${CloudRunnerFolders.repoPathFull.replace(/\\/g, `/`)}"
|
||||||
${BuildAutomationWorkflow.SetupCommands}
|
${BuildAutomationWorkflow.SetupCommands(builderPath)}
|
||||||
${setupHooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '}
|
${setupHooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '}
|
||||||
${buildHooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '}
|
${buildHooks.filter((x) => x.hook.includes(`before`)).map((x) => x.commands) || ' '}
|
||||||
${BuildAutomationWorkflow.BuildCommands}
|
${BuildAutomationWorkflow.BuildCommands(builderPath)}
|
||||||
${buildHooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '}`;
|
${buildHooks.filter((x) => x.hook.includes(`after`)).map((x) => x.commands) || ' '}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static get SetupCommands() {
|
private static SetupCommands(builderPath) {
|
||||||
return `export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
|
return `export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
|
||||||
echo "cloning game ci"
|
echo "cloning game ci"
|
||||||
mkdir -p ${CloudRunnerFolders.builderPathFull.replace(/\\/g, `/`)}
|
mkdir -p ${CloudRunnerFolders.builderPathFull.replace(/\\/g, `/`)}
|
||||||
git clone -q -b ${CloudRunner.buildParameters.cloudRunnerBranch} ${
|
git clone -q -b ${CloudRunner.buildParameters.cloudRunnerBranch} ${
|
||||||
CloudRunnerFolders.unityBuilderRepoUrl
|
CloudRunnerFolders.unityBuilderRepoUrl
|
||||||
} "${CloudRunnerFolders.builderPathFull.replace(/\\/g, `/`)}"
|
} "${CloudRunnerFolders.builderPathFull.replace(/\\/g, `/`)}"
|
||||||
chmod +x ${path.join(CloudRunnerFolders.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)}
|
chmod +x ${builderPath}
|
||||||
echo "cloud runner remote cli"
|
echo "cloud runner remote cli"
|
||||||
node --version
|
node --version
|
||||||
node ${path.join(CloudRunnerFolders.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)} -m remote-cli`;
|
node ${builderPath} -m remote-cli`;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static get BuildCommands() {
|
private static BuildCommands(builderPath) {
|
||||||
return `cp -r "${path
|
return `cp -r "${path
|
||||||
.join(CloudRunnerFolders.builderPathFull, 'dist', 'default-build-script')
|
.join(CloudRunnerFolders.builderPathFull, 'dist', 'default-build-script')
|
||||||
.replace(/\\/g, `/`)}" "/UnityBuilderAction"
|
.replace(/\\/g, `/`)}" "/UnityBuilderAction"
|
||||||
|
|
@ -109,23 +110,12 @@ export class BuildAutomationWorkflow implements WorkflowInterface {
|
||||||
echo "enter build scripts"
|
echo "enter build scripts"
|
||||||
/entrypoint.sh
|
/entrypoint.sh
|
||||||
echo "post build scripts"
|
echo "post build scripts"
|
||||||
cd "${CloudRunnerFolders.libraryFolderFull.replace(/\\/g, `/`)}/.."
|
chmod +x ${builderPath}
|
||||||
zip -q -r "lib-${CloudRunner.buildParameters.buildGuid}.zip" "Library"
|
node ${builderPath} -m cache-push --cachePushFrom "Library" --artifactName "lib-${
|
||||||
mv "lib-${CloudRunner.buildParameters.buildGuid}.zip" "${CloudRunnerFolders.cacheFolderFull.replace(
|
|
||||||
/\\/g,
|
|
||||||
`/`,
|
|
||||||
)}/Library"
|
|
||||||
cd "${CloudRunnerFolders.repoPathFull.replace(/\\/g, `/`)}"
|
|
||||||
zip -r "build-${CloudRunner.buildParameters.buildGuid}.zip" "build"
|
|
||||||
mv "build-${CloudRunner.buildParameters.buildGuid}.zip" "${CloudRunnerFolders.cacheFolderFull.replace(/\\/g, `/`)}"
|
|
||||||
chmod +x ${path.join(CloudRunnerFolders.builderPathFull, 'dist', `index.js`).replace(/\\/g, `/`)}
|
|
||||||
node ${path
|
|
||||||
.join(CloudRunnerFolders.builderPathFull, 'dist', `index.js`)
|
|
||||||
.replace(/\\/g, `/`)} -m cache-push --cachePushFrom "Library" --artifactName "lib-${
|
|
||||||
CloudRunner.buildParameters.buildGuid
|
CloudRunner.buildParameters.buildGuid
|
||||||
}.zip" --cachePushTo "${CloudRunnerFolders.cacheFolderFull.replace(/\\/g, `/`)}/Library"
|
}.zip" --cachePushTo "${CloudRunnerFolders.cacheFolderFull.replace(/\\/g, `/`)}/Library"
|
||||||
${CloudRunner.buildParameters.cloudRunnerIntegrationTests ? '' : '#'} tree -lh "${
|
node ${builderPath} -m cache-push --cachePushFrom "build" --artifactName "build-${
|
||||||
CloudRunnerFolders.cacheFolderFull
|
CloudRunner.buildParameters.buildGuid
|
||||||
}"`;
|
}.zip" --cachePushTo "${CloudRunnerFolders.cacheFolderFull.replace(/\\/g, `/`)}""`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue