Description
Bug description
Building a Unity IL2CPP project with any scene set to Auto-Generate lightmapping on macos-14
/macos-latest
runner, goes into infinite loop of retrying the build instead of failing.
How to reproduce
-
Create a new Unity project
-
Mark any scene's lighting settings to auto-generate the lighting with CPU Progressive lightmapping.
-
Set the scripting backend to IL2CPP (not sure if this matters but this is what I was testing it on)
-
Build the project using builder@v4 action on macos-14 runner
-
And after sometime in the build progress the following logs appear and keep on repeating endlessly:
2025-06-24T15:21:39.3594530Z Opening scene 'Assets/ProjectFolder/Modeling/Scenes/PreLoad.unity'
2025-06-24T15:21:39.3684390Z [PhysX] Initialized MultithreadedTaskDispatcher with 3 workers.
2025-06-24T15:21:39.4162010Z Unloading 142 Unused Serialized files (Serialized files now loaded: 0)
2025-06-24T15:21:39.4173390Z The Progressive CPU lightmapper is not supported on Apple silicon, switching to the Progressive GPU lightmapper.
2025-06-24T15:21:39.4174230Z UnityEngine.StackTraceUtility:ExtractStackTrace () (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/StackTrace.cs:37)
2025-06-24T15:21:39.4175410Z UnityEditor.BuildPipeline:BuildPlayerInternal (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions,string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:531)
2025-06-24T15:21:39.4177170Z UnityEditor.BuildPipeline:BuildPlayer (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions,string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:396)
2025-06-24T15:21:39.4178420Z UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:342)
2025-06-24T15:21:39.4179530Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:Build (UnityEditor.BuildTarget,int,string,bool) (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:207)
2025-06-24T15:21:39.4180610Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:BuildCI () (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:71)
2025-06-24T15:21:39.4181160Z
2025-06-24T15:21:39.4181390Z [/Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs line 531]
2025-06-24T15:21:39.4181740Z
2025-06-24T15:21:39.4181920Z LightingSettings: switching bake backend from 2 to 1.
2025-06-24T15:21:39.5676010Z Loaded scene 'Assets/ProjectFolder/Modeling/Scenes/PreLoad.unity'
2025-06-24T15:21:39.5776950Z Deserialize: 46.377 ms
2025-06-24T15:21:39.5850520Z Integration: 145.991 ms
2025-06-24T15:21:39.5850980Z Integration of assets: 0.231 ms
2025-06-24T15:21:39.5851670Z Thread Wait Time: -0.009 ms
2025-06-24T15:21:39.5852020Z Total Operation Time: 192.590 ms
2025-06-24T15:21:39.5852600Z Unloading 4323 unused Assets / (2.6 MB). Loaded Objects now: 3260.
2025-06-24T15:21:39.5853030Z Memory consumption went from 1.84 GB to 1.84 GB.
2025-06-24T15:21:39.5853570Z Total: 9.530208 ms (FindLiveObjects: 0.634875 ms CreateObjectMapping: 0.113917 ms MarkObjects: 5.592250 ms DeleteObjects: 3.187458 ms)
2025-06-24T15:21:39.5854030Z
2025-06-24T15:21:39.5854180Z Falling back to CPU lightmapper.
2025-06-24T15:21:39.5854740Z UnityEngine.StackTraceUtility:ExtractStackTrace () (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/StackTrace.cs:37)
2025-06-24T15:21:39.5855930Z UnityEditor.BuildPipeline:BuildPlayerInternal (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions,string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:531)
2025-06-24T15:21:39.5857570Z UnityEditor.BuildPipeline:BuildPlayer (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions,string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:396)
2025-06-24T15:21:39.5858720Z UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:342)
2025-06-24T15:21:39.5859940Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:Build (UnityEditor.BuildTarget,int,string,bool) (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:207)
2025-06-24T15:21:39.5861130Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:BuildCI () (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:71)
2025-06-24T15:21:39.5861630Z
2025-06-24T15:21:39.5861840Z [/Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs line 531]
2025-06-24T15:21:39.5862200Z
2025-06-24T15:21:39.5862310Z [00:00:00] Precompute started.
2025-06-24T15:21:39.5862690Z Launching external process: /Applications/Unity/Hub/Editor/2022.3.62f1/Unity.app/Contents/Tools/JobProcess
2025-06-24T15:21:39.6433590Z GfxDevice renderer is null. Unity cannot update the Ambient Probe and Reflection Probes that the SkyManager generates. Run the Editor without the -nographics argument or generate lighting for your scene.
2025-06-24T15:21:39.6435400Z UnityEngine.StackTraceUtility:ExtractStackTrace () (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/StackTrace.cs:37)
2025-06-24T15:21:39.6436750Z UnityEditor.BuildPipeline:BuildPlayerInternal (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions,string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:531)
2025-06-24T15:21:39.6439060Z UnityEditor.BuildPipeline:BuildPlayer (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions,string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:396)
2025-06-24T15:21:39.6440700Z UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:342)
2025-06-24T15:21:39.6441690Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:Build (UnityEditor.BuildTarget,int,string,bool) (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:207)
2025-06-24T15:21:39.6442690Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:BuildCI () (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:71)
2025-06-24T15:21:39.6443180Z
2025-06-24T15:21:39.6443390Z [/Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs line 531]
2025-06-24T15:21:39.6443680Z
2025-06-24T15:21:39.6443750Z Falling back to CPU lightmapper.
2025-06-24T15:21:39.6444380Z UnityEngine.StackTraceUtility:ExtractStackTrace () (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/StackTrace.cs:37)
2025-06-24T15:21:39.6445700Z UnityEditor.BuildPipeline:BuildPlayerInternal (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions,string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:531)
2025-06-24T15:21:39.6447190Z UnityEditor.BuildPipeline:BuildPlayer (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions:string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:396)
2025-06-24T15:21:39.6448340Z UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:342)
2025-06-24T15:21:39.6449320Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:Build (UnityEditor.BuildTarget,int,string,bool) (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:207)
2025-06-24T15:21:39.6450350Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:BuildCI () (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:71)
2025-06-24T15:21:39.6450840Z
2025-06-24T15:21:39.6451050Z [/Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs line 531]
2025-06-24T15:21:39.6451320Z
2025-06-24T15:21:39.6625220Z Falling back to CPU lightmapper.
2025-06-24T15:21:39.6625760Z UnityEngine.StackTraceUtility:ExtractStackTrace () (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/StackTrace.cs:37)
2025-06-24T15:21:39.6627260Z UnityEditor.BuildPipeline:BuildPlayerInternal (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions:string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:531)
2025-06-24T15:21:39.6628720Z UnityEditor.BuildPipeline:BuildPlayer (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions:string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:396)
2025-06-24T15:21:39.6629860Z UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:342)
2025-06-24T15:21:39.6630850Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:Build (UnityEditor.BuildTarget,int,string,bool) (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:207)
2025-06-24T15:21:39.6631900Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:BuildCI () (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:71)
2025-06-24T15:21:39.6632380Z
2025-06-24T15:21:39.6632590Z [/Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs line 531]
2025-06-24T15:21:39.6632890Z
2025-06-24T15:21:39.7490990Z Falling back to CPU lightmapper.
2025-06-24T15:21:39.7491610Z UnityEngine.StackTraceUtility:ExtractStackTrace () (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/StackTrace.cs:37)
2025-06-24T15:21:39.7492720Z UnityEditor.BuildPipeline:BuildPlayerInternal (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions:string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:531)
2025-06-24T15:21:39.7494200Z UnityEditor.BuildPipeline:BuildPlayer (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions:string[]) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:396)
2025-06-24T15:21:39.7495330Z UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:342)
2025-06-24T15:21:39.7496550Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:Build (UnityEditor.BuildTarget,int,string,bool) (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:207)
2025-06-24T15:21:39.7497610Z ProjectFolder.Editor.EditorStandaloneCIBuildConfigurations:BuildCI () (at Assets/Editor/StandaloneBuildScripts/EditorStandaloneCIBuildConfigurations.cs:71)
2025-06-24T15:21:39.7498130Z
2025-06-24T15:21:39.7498330Z [/Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs line 531]
...
Expected behavior
The user won't know generally what macos-14 runner is capable of running or not, and this incompatibility of
- Apple Silicon not supporting Progressive CPU lightmapping &
- Apple silicon not having a GfxDevice to generate GPU lightmapping, either
Should be conveyed to the user via the action like for example:
Scenename.unity is set to generate auto-lighting with CPU/GPU lightmapping, and this is not supported on Apple Silicon runners yet. Switch to macos-13 runner or some other compatible runners if you need to auto-generate lightmaps, or disable auto-generation for the scenes if you do not need to generate lightmaps.
Additional details
The issue seems to be appearing when trying to build a particular scene with Auto-lighting generation enabled and set to CPU Progressive
which the apple silicon do not support and switches to Progressive GPU
as the log says:
The Progressive CPU lightmapper is not supported on Apple silicon, switching to the Progressive GPU lightmapper.
Then you could see these set of logs:
-24T15:21:39.5862310Z [00:00:00] Precompute started.
2025-06-24T15:21:39.5862690Z Launching external process: /Applications/Unity/Hub/Editor/2022.3.62f1/Unity.app/Contents/Tools/JobProcess
2025-06-24T15:21:39.6433590Z GfxDevice renderer is null. Unity cannot update the Ambient Probe and Reflection Probes that the SkyManager generates. Run the Editor without the -nographics argument or generate lighting for your scene.
Which basically says that the GfxDevice is null, means no GPU is available, hence Unity cannot generate the lighting and asks to run the Unity client with -nographics
arg (which I find strange as the Builder action is supposed to run unity in both -batchmode
and -nographics
mode, correct me here if I'm wrong).
And this unavailability of gfx device on Apple Silicon forces Unity to fallback to CPU lightmapper, which again is not supported by Apple Silicon, and this endless switching of CPU -> GPU -> CPU lightmapper goes on forever until you cancel the workflow. Mine went on for 2h + costing us 14$ because the action did not failed automatically :\