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
39 lines
1018 B
Bash
Executable File
39 lines
1018 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Run in ACTIVATE_LICENSE_PATH directory
|
|
echo "Changing to \"$ACTIVATE_LICENSE_PATH\" directory."
|
|
pushd "$ACTIVATE_LICENSE_PATH"
|
|
|
|
echo "Requesting activation"
|
|
|
|
# Activate license
|
|
/Applications/Unity/Hub/Editor/$UNITY_VERSION/Unity.app/Contents/MacOS/Unity \
|
|
-logFile - \
|
|
-batchmode \
|
|
-nographics \
|
|
-quit \
|
|
-serial "$UNITY_SERIAL" \
|
|
-username "$UNITY_EMAIL" \
|
|
-password "$UNITY_PASSWORD" \
|
|
-projectPath "$ACTIVATE_LICENSE_PATH"
|
|
|
|
# Store the exit code from the verify command
|
|
UNITY_EXIT_CODE=$?
|
|
|
|
#
|
|
# Display information about the result
|
|
#
|
|
if [ $UNITY_EXIT_CODE -eq 0 ]; then
|
|
# Activation was a success
|
|
echo "Activation complete."
|
|
else
|
|
# Activation failed so exit with the code from the license verification step
|
|
echo "Unclassified error occured while trying to activate license."
|
|
echo "Exit code was: $UNITY_EXIT_CODE"
|
|
echo "::error ::There was an error while trying to activate the Unity license."
|
|
exit $UNITY_EXIT_CODE
|
|
fi
|
|
|
|
# Return to previous working directory
|
|
popd
|