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

- Windows now exits with the proper exit codes. This mirrors Ubuntu behavior properly now and means we do not need the error parsing logic to handle error conditions which means we should be back to v2 behavior. - Allow customizing image registry/image version - Only create the licensing directory on Mac if it doesn't already exist. Don't delete the folder on build complete. This means builds nominally shouldn't need sudo permissions, very useful for self-hosted runners. - Pick correct architecture when installing macos editor to support both x86 and arm-based systems (Credit @dcvz)
53 lines
1.1 KiB
Bash
Executable File
53 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
#
|
|
# Create directories for license activation
|
|
#
|
|
|
|
UNITY_LICENSE_PATH="/Library/Application Support/Unity"
|
|
|
|
if [ ! -d "$UNITY_LICENSE_PATH" ]; then
|
|
echo "Creating Unity License Directory"
|
|
sudo mkdir -p "$UNITY_LICENSE_PATH"
|
|
sudo chmod -R 777 "$UNITY_LICENSE_PATH"
|
|
fi;
|
|
|
|
ACTIVATE_LICENSE_PATH="$ACTION_FOLDER/BlankProject"
|
|
mkdir -p "$ACTIVATE_LICENSE_PATH"
|
|
|
|
#
|
|
# Run steps
|
|
#
|
|
source $ACTION_FOLDER/platforms/mac/steps/activate.sh
|
|
source $ACTION_FOLDER/platforms/mac/steps/build.sh
|
|
source $ACTION_FOLDER/platforms/mac/steps/return_license.sh
|
|
|
|
#
|
|
# Remove license activation directory
|
|
#
|
|
|
|
rm -r "$ACTIVATE_LICENSE_PATH"
|
|
|
|
#
|
|
# Instructions for debugging
|
|
#
|
|
|
|
if [[ $BUILD_EXIT_CODE -gt 0 ]]; then
|
|
echo ""
|
|
echo "###########################"
|
|
echo "# Failure #"
|
|
echo "###########################"
|
|
echo ""
|
|
echo "Please note that the exit code is not very descriptive."
|
|
echo "Most likely it will not help you solve the issue."
|
|
echo ""
|
|
echo "To find the reason for failure: please search for errors in the log above."
|
|
echo ""
|
|
fi;
|
|
|
|
#
|
|
# Exit with code from the build step.
|
|
#
|
|
|
|
exit $BUILD_EXIT_CODE
|