Bug:
OnPostprocessBuild from IPostprocessBuildWithReport not called on failed builds
Expected:
OnPostprocessBuild from IPostprocessBuildWithReport is called even on failed builds.
Reproduce:
I let my player fail by building a scripts only build while i changed from mono to il2ccp backend.
(getting:
BuildFailedException: Build path contains a project previously built with the Mono2x scripting backend, the current setting is for IL2CPP
Please use an alternative destination, change the configured scripting backend or select āClean Buildā¦ā
UnityEditor.WindowsStandalone.WinPlayerPostProcessor.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTarget target) (at :0)
UnityEditor.PostprocessBuildPlayer.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target) (at :0)
UnityEditor.GenericMenu:CatchMenu(Object, String[ ], Int32)
)
Also call custom OnPostprocessBuild on IPostprocessBuildWithReport implementers so that cleanup tasks can be performed.