Write environment variables to file to read in bash script
							parent
							
								
									7dae6341a9
								
							
						
					
					
						commit
						0e8e980fc2
					
				|  | @ -1328,35 +1328,40 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge | |||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||||
|     return (mod && mod.__esModule) ? mod : { "default": mod }; | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", ({ value: true })); | ||||
| const unity_changeset_1 = __webpack_require__(4635); | ||||
| const fs_1 = __importDefault(__webpack_require__(35747)); | ||||
| class SetupMac { | ||||
|     //static unityHubPath = `/Applications/Unity\\\\ Hub.app/Contents/MacOS/Unity\\\\ Hub`;
 | ||||
|     static setup(buildParameters, actionFolder) { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             const unityChangeset = yield unity_changeset_1.getUnityChangeset(buildParameters.version); | ||||
|             const environmentContent = `SCRIPT_DIRECTORY=${actionFolder}/platforms/mac/
 | ||||
|     UNITY_VERSION=${buildParameters.version} | ||||
|     UNITY_CHANGESET=${unityChangeset.changeset} | ||||
|     UNITY_SERIAL=${buildParameters.unitySerial} | ||||
|     PROJECT_PATH=${buildParameters.projectPath} | ||||
|     BUILD_TARGET=${buildParameters.platform} | ||||
|     BUILD_NAME=${buildParameters.buildName} | ||||
|     BUILD_PATH=${buildParameters.buildPath} | ||||
|     BUILD_FILE=${buildParameters.buildFile} | ||||
|     BUILD_METHOD=${buildParameters.buildMethod} | ||||
|     VERSION=${buildParameters.buildVersion} | ||||
|     ANDROID_VERSION_CODE=${buildParameters.androidVersionCode} | ||||
|     ANDROID_KEYSTORE_NAME=${buildParameters.androidKeystoreName} | ||||
|     ANDROID_KEYSTORE_BASE64=${buildParameters.androidKeystoreBase64} | ||||
|     ANDROID_KEYSTORE_PASS=${buildParameters.androidKeystorePass} | ||||
|     ANDROID_KEYALIAS_NAME=${buildParameters.androidKeyaliasName} | ||||
|     ANDROID_KEYALIAS_PASS=${buildParameters.androidKeyaliasPass} | ||||
|     ANDROID_TARGET_SDK_VERSION=${buildParameters.androidTargetSdkVersion} | ||||
|     ANDROID_SDK_MANAGER_PARAMETERS=${buildParameters.androidSdkManagerParameters} | ||||
|     CUSTOM_PARAMETERS=${buildParameters.customParameters} | ||||
|     CHOWN_FILES_TO=${buildParameters.chownFilesTo}`;
 | ||||
|             //Since we are using shell scripts on the host, we need to set the environment variables from here
 | ||||
|             process.env.SCRIPT_DIRECTORY = `${actionFolder}/platforms/mac/`; | ||||
|             process.env.UNITY_VERSION = buildParameters.version; | ||||
|             process.env.UNITY_CHANGESET = unityChangeset.changeset; | ||||
|             process.env.UNITY_SERIAL = buildParameters.unitySerial; | ||||
|             process.env.PROJECT_PATH = buildParameters.projectPath; | ||||
|             process.env.BUILD_TARGET = buildParameters.platform; | ||||
|             process.env.BUILD_NAME = buildParameters.buildName; | ||||
|             process.env.BUILD_PATH = buildParameters.buildPath; | ||||
|             process.env.BUILD_FILE = buildParameters.buildFile; | ||||
|             process.env.BUILD_METHOD = buildParameters.buildMethod; | ||||
|             process.env.VERSION = buildParameters.buildVersion; | ||||
|             process.env.ANDROID_VERSION_CODE = buildParameters.androidVersionCode; | ||||
|             process.env.ANDROID_KEYSTORE_NAME = buildParameters.androidKeystoreName; | ||||
|             process.env.ANDROID_KEYSTORE_BASE64 = buildParameters.androidKeystoreBase64; | ||||
|             process.env.ANDROID_KEYSTORE_PASS = buildParameters.androidKeystorePass; | ||||
|             process.env.ANDROID_KEYALIAS_NAME = buildParameters.androidKeyaliasName; | ||||
|             process.env.ANDROID_KEYALIAS_PASS = buildParameters.androidKeyaliasPass; | ||||
|             process.env.ANDROID_TARGET_SDK_VERSION = buildParameters.androidTargetSdkVersion; | ||||
|             process.env.ANDROID_SDK_MANAGER_PARAMETERS = buildParameters.androidSdkManagerParameters; | ||||
|             process.env.CUSTOM_PARAMETERS = buildParameters.customParameters; | ||||
|             process.env.CHOWN_FILES_TO = buildParameters.chownFilesTo; | ||||
|             fs_1.default.writeFileSync(`${process.env.RUNNER_TEMP}/build.env`, environmentContent); | ||||
|         }); | ||||
|     } | ||||
| } | ||||
|  |  | |||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							|  | @ -1,12 +1,15 @@ | |||
| #!/usr/bin/env bash | ||||
| 
 | ||||
| # Set environment variables for the build | ||||
| set -o allexport; source $RUNNER_TEMP/build.env; set +o allexport; | ||||
| printenv | ||||
| # | ||||
| # Run steps | ||||
| # | ||||
| source $GITHUB_ACTION_PATH/platforms/mac/steps/setup.sh | ||||
| source $GITHUB_ACTION_PATH/platforms/mac/steps/activate.sh | ||||
| source $GITHUB_ACTION_PATH/platforms/mac/steps/build.sh | ||||
| source $GITHUB_ACTION_PATH/platforms/mac/steps/return_license.sh | ||||
| source $SCRIPT_DIRECTORY/steps/setup.sh | ||||
| source $SCRIPT_DIRECTORY/platforms/mac/steps/activate.sh | ||||
| source $SCRIPT_DIRECTORY/platforms/mac/steps/build.sh | ||||
| source $SCRIPT_DIRECTORY/platforms/mac/steps/return_license.sh | ||||
| 
 | ||||
| # | ||||
| # Instructions for debugging | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| import { BuildParameters } from '..'; | ||||
| import { getUnityChangeset } from 'unity-changeset'; | ||||
| import fs from 'fs'; | ||||
| 
 | ||||
| class SetupMac { | ||||
|   //static unityHubPath = `/Applications/Unity\\\\ Hub.app/Contents/MacOS/Unity\\\\ Hub`;
 | ||||
|  | @ -7,28 +8,29 @@ class SetupMac { | |||
|   public static async setup(buildParameters: BuildParameters, actionFolder: string) { | ||||
|     const unityChangeset = await getUnityChangeset(buildParameters.version); | ||||
| 
 | ||||
|     const environmentContent = `SCRIPT_DIRECTORY=${actionFolder}/platforms/mac/
 | ||||
|     UNITY_VERSION=${buildParameters.version} | ||||
|     UNITY_CHANGESET=${unityChangeset.changeset} | ||||
|     UNITY_SERIAL=${buildParameters.unitySerial} | ||||
|     PROJECT_PATH=${buildParameters.projectPath} | ||||
|     BUILD_TARGET=${buildParameters.platform} | ||||
|     BUILD_NAME=${buildParameters.buildName} | ||||
|     BUILD_PATH=${buildParameters.buildPath} | ||||
|     BUILD_FILE=${buildParameters.buildFile} | ||||
|     BUILD_METHOD=${buildParameters.buildMethod} | ||||
|     VERSION=${buildParameters.buildVersion} | ||||
|     ANDROID_VERSION_CODE=${buildParameters.androidVersionCode} | ||||
|     ANDROID_KEYSTORE_NAME=${buildParameters.androidKeystoreName} | ||||
|     ANDROID_KEYSTORE_BASE64=${buildParameters.androidKeystoreBase64} | ||||
|     ANDROID_KEYSTORE_PASS=${buildParameters.androidKeystorePass} | ||||
|     ANDROID_KEYALIAS_NAME=${buildParameters.androidKeyaliasName} | ||||
|     ANDROID_KEYALIAS_PASS=${buildParameters.androidKeyaliasPass} | ||||
|     ANDROID_TARGET_SDK_VERSION=${buildParameters.androidTargetSdkVersion} | ||||
|     ANDROID_SDK_MANAGER_PARAMETERS=${buildParameters.androidSdkManagerParameters} | ||||
|     CUSTOM_PARAMETERS=${buildParameters.customParameters} | ||||
|     CHOWN_FILES_TO=${buildParameters.chownFilesTo}`;
 | ||||
|     //Since we are using shell scripts on the host, we need to set the environment variables from here
 | ||||
|     process.env.SCRIPT_DIRECTORY = `${actionFolder}/platforms/mac/`; | ||||
|     process.env.UNITY_VERSION = buildParameters.version; | ||||
|     process.env.UNITY_CHANGESET = unityChangeset.changeset; | ||||
|     process.env.UNITY_SERIAL = buildParameters.unitySerial; | ||||
|     process.env.PROJECT_PATH = buildParameters.projectPath; | ||||
|     process.env.BUILD_TARGET = buildParameters.platform; | ||||
|     process.env.BUILD_NAME = buildParameters.buildName; | ||||
|     process.env.BUILD_PATH = buildParameters.buildPath; | ||||
|     process.env.BUILD_FILE = buildParameters.buildFile; | ||||
|     process.env.BUILD_METHOD = buildParameters.buildMethod; | ||||
|     process.env.VERSION = buildParameters.buildVersion; | ||||
|     process.env.ANDROID_VERSION_CODE = buildParameters.androidVersionCode; | ||||
|     process.env.ANDROID_KEYSTORE_NAME = buildParameters.androidKeystoreName; | ||||
|     process.env.ANDROID_KEYSTORE_BASE64 = buildParameters.androidKeystoreBase64; | ||||
|     process.env.ANDROID_KEYSTORE_PASS = buildParameters.androidKeystorePass; | ||||
|     process.env.ANDROID_KEYALIAS_NAME = buildParameters.androidKeyaliasName; | ||||
|     process.env.ANDROID_KEYALIAS_PASS = buildParameters.androidKeyaliasPass; | ||||
|     process.env.ANDROID_TARGET_SDK_VERSION = buildParameters.androidTargetSdkVersion; | ||||
|     process.env.ANDROID_SDK_MANAGER_PARAMETERS = buildParameters.androidSdkManagerParameters; | ||||
|     process.env.CUSTOM_PARAMETERS = buildParameters.customParameters; | ||||
|     process.env.CHOWN_FILES_TO = buildParameters.chownFilesTo; | ||||
|     fs.writeFileSync(`${process.env.RUNNER_TEMP}/build.env`, environmentContent); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue