Initial Support for MacOS IL2CPP Builds (#326)
* Add intial framework for macos builds. Test install editor * Fix unity hub path space * Single quote space in path * Escape space character * More backslashes * Move to bash scripts for setup * Add path to command args * Different command to run shell script * Use full path to scripts * Unpack changeset value and fix missing escape characters * Print changeset * More debug * Remove debug * Fix script paths * Printenv debug * Write environment variables to file to read in bash script * Debug file write * More debug * Fix missing await * Move back to process.env * Fix path typo * Add missing flags * Make directory for license activation * Add missing sudo * Give permissions to license folder * Fix path issues * Add build tests * Try ts setup again * Try quoting path * Further migrate mac scripts to align with linux scripts * print pwd * Fix changeset and remove unneeded env vars * Ignore return code * fix missing current directory * Fix project path * pwd * Remove project path * Revert to cwd being the workspace folder and pass action folder as an env variable. * Add blank project to use for activation * Add blank project path * Fix build tests * Don't rebuild library on windows * Fix project path windows * Fix platform specific workspace env variable * Fix incorrect variable name * Update .github/workflows/mac-build-tests.yml Co-authored-by: Webber Takken <webber.nl@gmail.com> * Update .github/workflows/mac-build-tests.yml Co-authored-by: Webber Takken <webber.nl@gmail.com> * Update dist/BlankProject/Packages/packages-lock.json Co-authored-by: Webber Takken <webber.nl@gmail.com> * Update src/model/platform-setup/setup-mac.ts Co-authored-by: Webber Takken <webber.nl@gmail.com> * Update src/model/platform-setup/setup-mac.ts Co-authored-by: Webber Takken <webber.nl@gmail.com> * Fix formatting Co-authored-by: Webber Takken <webber.nl@gmail.com>
This commit is contained in:
1
dist/platforms/windows/Dockerfile
vendored
1
dist/platforms/windows/Dockerfile
vendored
@@ -13,6 +13,7 @@ LABEL "maintainer"="Webber Takken <webber@takken.io>"
|
||||
COPY default-build-script c:/UnityBuilderAction
|
||||
COPY platforms/windows/steps c:/steps
|
||||
COPY platforms/windows/entrypoint.ps1 c:/entrypoint.ps1
|
||||
COPY BlankProject c:/BlankProject
|
||||
RUN dir
|
||||
|
||||
ENTRYPOINT ["powershell", "c:/entrypoint.ps1"]
|
||||
|
||||
1
dist/platforms/windows/steps/activate.ps1
vendored
1
dist/platforms/windows/steps/activate.ps1
vendored
@@ -3,4 +3,5 @@
|
||||
-username $Env:UNITY_EMAIL `
|
||||
-password $Env:UNITY_PASSWORD `
|
||||
-serial $Env:UNITY_SERIAL `
|
||||
-projectPath "c:/BlankProject" `
|
||||
-logfile | Out-Host
|
||||
|
||||
14
dist/platforms/windows/steps/build.ps1
vendored
14
dist/platforms/windows/steps/build.ps1
vendored
@@ -34,13 +34,13 @@ $Env:CUSTOM_BUILD_PATH="$Env:BUILD_PATH_FULL\$Env:BUILD_FILE"
|
||||
#
|
||||
# The method must be declared static and placed in project/Assets/Editor
|
||||
#
|
||||
if ($Env:BUILD_METHOD)
|
||||
if ($Env:BUILD_METHOD)
|
||||
{
|
||||
# User has provided their own build method.
|
||||
# Assume they also bring their own script.
|
||||
Write-Output "$('Using build method "')$($Env:BUILD_METHOD)$('".')"
|
||||
}
|
||||
else
|
||||
}
|
||||
else
|
||||
{
|
||||
# User has not provided their own build command.
|
||||
#
|
||||
@@ -63,7 +63,7 @@ else
|
||||
$Env:BUILD_METHOD="UnityBuilderAction.Builder.BuildProject"
|
||||
|
||||
# Verify recursive paths
|
||||
Get-ChildItem -Path $UNITY_PROJECT_PATH\Assets\Editor -Recurse
|
||||
Get-ChildItem -Path $Env:UNITY_PROJECT_PATH\Assets\Editor -Recurse
|
||||
}
|
||||
|
||||
#
|
||||
@@ -85,7 +85,7 @@ Write-Output "###########################"
|
||||
Write-Output ""
|
||||
|
||||
Write-Output "$('Creating "')$($Env:BUILD_PATH_FULL)$('" if it does not exist.')"
|
||||
if (-Not (Test-Path -Path $Env:BUILD_PATH_FULL))
|
||||
if (-Not (Test-Path -Path $Env:BUILD_PATH_FULL))
|
||||
{
|
||||
mkdir "$Env:BUILD_PATH_FULL"
|
||||
}
|
||||
@@ -123,10 +123,10 @@ Write-Output ""
|
||||
$Env:BUILD_EXIT_CODE=$?
|
||||
|
||||
# Display results
|
||||
if ($Env:BUILD_EXIT_CODE -eq 0)
|
||||
if ($Env:BUILD_EXIT_CODE -eq 0)
|
||||
{
|
||||
Write-Output "Build Succeeded!"
|
||||
} else
|
||||
} else
|
||||
{
|
||||
Write-Output "$('Build failed, with exit code ')$($Env:BUILD_EXIT_CODE)$('"')"
|
||||
}
|
||||
|
||||
@@ -3,4 +3,5 @@
|
||||
-username $Env:UNITY_EMAIL `
|
||||
-password $Env:UNITY_PASSWORD `
|
||||
-returnlicense `
|
||||
-projectPath "c:/BlankProject" `
|
||||
-logfile | Out-Host
|
||||
|
||||
Reference in New Issue
Block a user