mirror of
https://github.com/game-ci/unity-builder.git
synced 2025-07-04 12:25:19 -04:00

- Added `runAsHostUser` to allow running the container as the same user as the host system. This fixes most permissions issues on self-hosted runners. - Perform android sdk setup during entrypoint.sh to ensure it has root permissions if the user switches to a non-root user - Automatically detect android sdk target version if parameters are not already provided to configure the sdk - Generate a new uuid for machineID to ensure separate containers are unique to reduce license activation errors - Add exponential retry strategy for Ubuntu license activations
33 lines
929 B
PowerShell
33 lines
929 B
PowerShell
Get-Process
|
|
|
|
# Import any necessary registry keys, ie: location of windows 10 sdk
|
|
# No guarantee that there will be any necessary registry keys, ie: tvOS
|
|
Get-ChildItem -Path c:\regkeys -File | ForEach-Object {reg import $_.fullname}
|
|
|
|
# Register the Visual Studio installation so Unity can find it
|
|
regsvr32 C:\ProgramData\Microsoft\VisualStudio\Setup\x64\Microsoft.VisualStudio.Setup.Configuration.Native.dll
|
|
|
|
# Kill the regsvr process
|
|
Get-Process -Name regsvr32 | ForEach-Object { Stop-Process -Id $_.Id -Force }
|
|
|
|
# Setup Git Credentials
|
|
. "c:\steps\set_gitcredential.ps1"
|
|
|
|
# Activate Unity
|
|
. "c:\steps\activate.ps1"
|
|
|
|
# If we didn't activate successfully, exit with the exit code from the activation step.
|
|
if ($ACTIVATION_EXIT_CODE -ne 0) {
|
|
exit $ACTIVATION_EXIT_CODE
|
|
}
|
|
|
|
# Build the project
|
|
. "c:\steps\build.ps1"
|
|
|
|
# Free the seat for the activated license
|
|
. "c:\steps\return_license.ps1"
|
|
|
|
Get-Process
|
|
|
|
exit $BUILD_EXIT_CODE
|