This commit is contained in:
2026-06-22 23:38:39 +09:30
parent de8225789d
commit 1be7b69c5f
3 changed files with 28 additions and 43 deletions
+22 -7
View File
@@ -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"
-13
View File
@@ -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"
}
}
}