more
This commit is contained in:
+22
-7
@@ -1,20 +1,33 @@
|
||||
param(
|
||||
[Parameter(Mandatory)]
|
||||
[Parameter(Mandatory = $true)]
|
||||
[string]$Target
|
||||
)
|
||||
|
||||
Write-Host "============================="
|
||||
Write-Host "Unity Build Starting"
|
||||
Write-Host "Target: $Target"
|
||||
Write-Host "============================="
|
||||
|
||||
if ([string]::IsNullOrWhiteSpace($Target)) {
|
||||
throw "ERROR: Target was empty. TeamCity did not pass unity.target correctly."
|
||||
}
|
||||
|
||||
$config = Get-Content ".\ci\toolchain.json" | ConvertFrom-Json
|
||||
|
||||
if (-not $config.targets.$Target) {
|
||||
throw "Unknown target: $Target"
|
||||
throw "Unknown build target: $Target"
|
||||
}
|
||||
|
||||
$t = $config.targets.$Target
|
||||
|
||||
$UnityExe = .\ci\Ensure-UnityToolchain.ps1
|
||||
$UnityExe = Join-Path $config.unityRoot "$($config.unityVersion)\Editor\Unity.exe"
|
||||
|
||||
Write-Host "Building target: $Target"
|
||||
Write-Host "Method: $($t.method)"
|
||||
if (!(Test-Path $UnityExe)) {
|
||||
throw "Unity not installed at expected path: $UnityExe"
|
||||
}
|
||||
|
||||
Write-Host "Using Unity: $UnityExe"
|
||||
Write-Host "Executing method: $($t.method)"
|
||||
Write-Host "Output: $($t.outputPath)"
|
||||
|
||||
& $UnityExe `
|
||||
@@ -26,5 +39,7 @@ Write-Host "Output: $($t.outputPath)"
|
||||
-logFile -
|
||||
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
throw "Unity build failed: $Target"
|
||||
}
|
||||
throw "Unity build FAILED for target: $Target"
|
||||
}
|
||||
|
||||
Write-Host "Build SUCCESS: $Target"
|
||||
@@ -1,6 +1,5 @@
|
||||
{
|
||||
"unityVersion": "2022.3.62f1",
|
||||
|
||||
"unityRoot": "C:\\Program Files\\Unity\\Hub\\Editor",
|
||||
|
||||
"targets": {
|
||||
@@ -14,18 +13,6 @@
|
||||
"method": "BuildScript.Android",
|
||||
"outputPath": "Builds/Android/Game.aab",
|
||||
"buildTarget": "Android"
|
||||
},
|
||||
|
||||
"Mac": {
|
||||
"method": "BuildScript.Mac",
|
||||
"outputPath": "Builds/Mac/Game.app",
|
||||
"buildTarget": "StandaloneOSX"
|
||||
},
|
||||
|
||||
"iOS": {
|
||||
"method": "BuildScript.iOS",
|
||||
"outputPath": "Builds/iOS",
|
||||
"buildTarget": "iOS"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user