more
This commit is contained in:
Vendored
-58
@@ -8,70 +8,12 @@ project {
|
|||||||
|
|
||||||
description = "Unity CI - isolated platform builds"
|
description = "Unity CI - isolated platform builds"
|
||||||
|
|
||||||
buildType(UnityLicenseActivation)
|
|
||||||
buildType(WindowsBuild)
|
buildType(WindowsBuild)
|
||||||
buildType(AndroidBuild)
|
buildType(AndroidBuild)
|
||||||
buildType(MacBuild)
|
buildType(MacBuild)
|
||||||
buildType(IOSBuild)
|
buildType(IOSBuild)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* UNITY LICENSE ACTIVATION
|
|
||||||
* Run once per agent/machine or when licenses expire
|
|
||||||
*/
|
|
||||||
object UnityLicenseActivation : BuildType({
|
|
||||||
|
|
||||||
name = "Unity - License Activation"
|
|
||||||
|
|
||||||
vcs {
|
|
||||||
root(DslContext.settingsRoot)
|
|
||||||
}
|
|
||||||
|
|
||||||
params {
|
|
||||||
param("unity.executable", "C:/Program Files/Unity/Hub/Editor/2022.3.XXf1/Editor/Unity.exe")
|
|
||||||
|
|
||||||
// Store these as secure parameters in TeamCity (DO NOT hardcode)
|
|
||||||
password("unity.email", "credentialsJSON:REPLACE_ME")
|
|
||||||
password("unity.password", "credentialsJSON:REPLACE_ME")
|
|
||||||
password("unity.serial", "credentialsJSON:REPLACE_ME")
|
|
||||||
}
|
|
||||||
|
|
||||||
steps {
|
|
||||||
|
|
||||||
powerShell {
|
|
||||||
name = "Activate Unity License"
|
|
||||||
|
|
||||||
scriptContent = """
|
|
||||||
Write-Host "Checking Unity license activation..."
|
|
||||||
|
|
||||||
$unity = "%unity.executable%"
|
|
||||||
|
|
||||||
if (!(Test-Path $unity)) {
|
|
||||||
throw "Unity executable not found at: $unity"
|
|
||||||
}
|
|
||||||
|
|
||||||
Write-Host "Running Unity license activation..."
|
|
||||||
|
|
||||||
& $unity -quit -batchmode -nographics `
|
|
||||||
-serial "%unity.serial%" `
|
|
||||||
-username "%unity.email%" `
|
|
||||||
-password "%unity.password%" `
|
|
||||||
-logFile -
|
|
||||||
|
|
||||||
if ($LASTEXITCODE -ne 0) {
|
|
||||||
throw "Unity license activation failed (exit code: $LASTEXITCODE)"
|
|
||||||
}
|
|
||||||
|
|
||||||
Write-Host "Unity license activated successfully"
|
|
||||||
""".trimIndent()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
requirements {
|
|
||||||
equals("teamcity.agent.os", "Windows")
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* WINDOWS (also builds Android on Windows agent)
|
* WINDOWS (also builds Android on Windows agent)
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user