mirror of
https://github.com/game-ci/unity-builder.git
synced 2026-01-29 03:59:08 +08:00
* Chown files to a custom user after building * Better describe `chownFilesTo` input As suggested by @webbertakken: https://github.com/game-ci/unity-builder/pull/250#discussion_r624575666 Co-authored-by: Webber Takken <webber@takken.io> * Simplify chown step in `build.sh` Co-authored-by: Webber Takken <webber@takken.io> Co-authored-by: Webber Takken <webber@takken.io>
62 lines
2.1 KiB
TypeScript
62 lines
2.1 KiB
TypeScript
import AndroidVersioning from './android-versioning';
|
|
import Input from './input';
|
|
import Platform from './platform';
|
|
import UnityVersioning from './unity-versioning';
|
|
import Versioning from './versioning';
|
|
|
|
class BuildParameters {
|
|
static async create() {
|
|
const buildFile = this.parseBuildFile(Input.buildName, Input.targetPlatform, Input.androidAppBundle);
|
|
|
|
const unityVersion = UnityVersioning.determineUnityVersion(Input.projectPath, Input.unityVersion);
|
|
|
|
const buildVersion = await Versioning.determineVersion(Input.versioningStrategy, Input.specifiedVersion);
|
|
|
|
const androidVersionCode = AndroidVersioning.determineVersionCode(buildVersion, Input.androidVersionCode);
|
|
|
|
return {
|
|
version: unityVersion,
|
|
customImage: Input.customImage,
|
|
|
|
runnerTempPath: process.env.RUNNER_TEMP,
|
|
platform: Input.targetPlatform,
|
|
projectPath: Input.projectPath,
|
|
buildName: Input.buildName,
|
|
buildPath: `${Input.buildsPath}/${Input.targetPlatform}`,
|
|
buildFile,
|
|
buildMethod: Input.buildMethod,
|
|
buildVersion,
|
|
androidVersionCode,
|
|
androidKeystoreName: Input.androidKeystoreName,
|
|
androidKeystoreBase64: Input.androidKeystoreBase64,
|
|
androidKeystorePass: Input.androidKeystorePass,
|
|
androidKeyaliasName: Input.androidKeyaliasName,
|
|
androidKeyaliasPass: Input.androidKeyaliasPass,
|
|
customParameters: Input.customParameters,
|
|
chownFilesTo: Input.chownFilesTo,
|
|
remoteBuildCluster: Input.remoteBuildCluster,
|
|
awsStackName: Input.awsStackName,
|
|
kubeConfig: Input.kubeConfig,
|
|
githubToken: Input.githubToken,
|
|
remoteBuildMemory: Input.remoteBuildMemory,
|
|
remoteBuildCpu: Input.remoteBuildCpu,
|
|
kubeVolumeSize: Input.kubeVolumeSize,
|
|
kubeVolume: Input.kubeVolume,
|
|
};
|
|
}
|
|
|
|
static parseBuildFile(filename, platform, androidAppBundle) {
|
|
if (Platform.isWindows(platform)) {
|
|
return `${filename}.exe`;
|
|
}
|
|
|
|
if (Platform.isAndroid(platform)) {
|
|
return androidAppBundle ? `${filename}.aab` : `${filename}.apk`;
|
|
}
|
|
|
|
return filename;
|
|
}
|
|
}
|
|
|
|
export default BuildParameters;
|