2019-11-30 19:27:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								name :   'Unity - Builder' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								author :   Webber Takken <webber@takken.io> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								description :   'Build Unity projects for different platforms.' 
  
						 
					
						
							
								
									
										
										
										
											2019-12-22 19:58:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								inputs : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   unityVersion : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
									
										
										
										
											2020-12-29 05:36:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     default :   'auto' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Version of unity to use for building the project. Use "auto" to get from your ProjectSettings/ProjectVersion.txt' 
  
						 
					
						
							
								
									
										
										
										
											2020-09-18 16:41:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   customImage : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Specific docker image that should be used for building the project' 
  
						 
					
						
							
								
									
										
										
										
											2019-12-22 19:58:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   targetPlatform : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Platform that the build should target.' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   projectPath : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Relative path to the project to be built.' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   buildName : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Name of the build.' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   buildsPath : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Path where the builds should be stored.' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   buildMethod : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Path to a Namespace.Class.StaticMethod to run to perform the build.' 
  
						 
					
						
							
								
									
										
										
										
											2021-03-27 22:34:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   remoteBuildCluster : 
  
						 
					
						
							
								
									
										
										
										
											2021-03-27 22:40:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     default :   'local' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Either local, k8s or aws can be used to run builds on a remote cluster. Additional parameters must be configured.' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   awsStackName : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   'game-ci' 
  
						 
					
						
							
								
									
										
										
										
											2021-03-27 22:34:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
									
										
										
										
											2021-03-27 22:40:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description :   'The Cloud Formation stack name that must be setup before using this option.' 
  
						 
					
						
							
								
									
										
										
										
											2020-08-09 19:27:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   kubeConfig : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Supply a base64 encoded kubernetes config to run builds on kubernetes and stream logs until completion.' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   kubeVolume : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Supply a Persistent Volume Claim name to use for the Unity build.' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   kubeContainerMemory : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '800M' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Amount of memory to assign the build container in Kubernetes (https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-units-in-kubernetes)' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   kubeContainerCPU : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '0.25' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Amount of CPU time to assign the build container in Kubernetes (https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-units-in-kubernetes)' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   kubeVolumeSize : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '5Gi' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Amount of disc space to assign the Kubernetes Persistent Volume (https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-units-in-kubernetes)' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   githubToken : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'GitHub token for cloning, only needed when kubeconfig is used.' 
  
						 
					
						
							
								
									
										
										
										
											2020-06-24 22:02:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   versioning : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   'Semantic' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The versioning scheme to use when building the project' 
  
						 
					
						
							
								
									
										
										
										
											2020-06-25 15:48:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   version : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The version, when used with the "Custom" versioning scheme' 
  
						 
					
						
							
								
									
										
										
										
											2020-06-24 22:02:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   androidVersionCode : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The android versionCode' 
  
						 
					
						
							
								
									
										
										
										
											2020-07-06 01:41:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   androidAppBundle : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
									
										
										
										
											2020-08-10 14:30:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     default :   'false' 
  
						 
					
						
							
								
									
										
										
										
											2020-07-06 01:41:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description :   'Whether to build .aab instead of .apk' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   androidKeystoreName : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The android keystoreName' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   androidKeystoreBase64 : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The base64 contents of the android keystore file' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   androidKeystorePass : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The android keystorePass' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   androidKeyaliasName : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The android keyaliasName' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   androidKeyaliasPass : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The android keyaliasPass' 
  
						 
					
						
							
								
									
										
										
										
											2020-06-25 15:48:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   customParameters : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   > 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       Custom parameters to configure the build. 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       Parameters must start with a hyphen (-) and may be followed by a value (without hyphen). 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       Parameters without a value will be considered booleans (with a value of true). 
  
						 
					
						
							
								
									
										
										
										
											2020-07-08 20:44:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   allowDirtyBuild : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     required :   false 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   '' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   > 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       Allows the branch of the build to be dirty, and still generate the build. 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       Note that it is generally bad practice to modify your branch 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       in a CI Pipeline. However there are exceptions where this might 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       be needed. (use with care). 
  
						 
					
						
							
								
									
										
										
										
											2020-08-09 19:27:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								outputs : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   volume : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The Persistent Volume (PV) where the build artifacts have been stored by Kubernetes' 
  
						 
					
						
							
								
									
										
										
										
											2020-08-27 00:24:33 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   buildVersion : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The generated version used for the Unity build' 
  
						 
					
						
							
								
									
										
										
										
											2019-11-30 19:27:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								branding : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   icon :   'box' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   color :   'gray-dark' 
  
						 
					
						
							
								
									
										
										
										
											2019-12-16 23:52:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								runs : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   using :   'node12' 
  
						 
					
						
							
								
									
										
										
										
											2021-03-13 23:44:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   main :   'dist/index.js'