Search Unity

Running a mono executable from PreExport

Discussion in 'Unity Build Automation' started by envy82, Jun 25, 2018.

  1. envy82

    envy82

    Joined:
    Oct 18, 2016
    Posts:
    9
    Hi,

    I'm trying to run an executable from PreExport method like this:
    Code (CSharp):
    1.  
    2. var monoPath = "/UNITY_PATH/Unity/Unity-2017_2_2p2/Unity.app/Contents/MonoBleedingEdge/bin/mono";
    3. var proc = new Process
    4. {
    5.     StartInfo = new ProcessStartInfo
    6.     {
    7.         FileName = monoPath,
    8.        Arguments = gitVersionPath,
    9.        UseShellExecute = false,
    10.        RedirectStandardOutput = true,
    11.        CreateNoWindow = true,
    12.        WorkingDirectory = Directory.GetCurrentDirectory()
    13.     }
    14. };
    15. proc.Start();
    Unity Cloud build gives me an error:
    Win32Exception: ApplicationName='/UNITY_PATH/Unity/Unity-2017_2_2p2/Unity.app/Contents/MonoBleedingEdge/bin/mono', CommandLine='../../tools/GitVersion/GitVersion.exe', CurrentDirectory=''.

    I can run the GitVersion when building from Mac or Windows. Is is possible to run an executable from Unity Cloud build? If it is please suggest a solution for my problem.

    Unity version is set to 2017.2.2p2.
    Build target is Android.

    Project name: bini-live-abc

    Build log (relevant chunk):
    8644: [Unity] Win32Exception: ApplicationName='/UNITY_PATH/Unity/Unity-2017_2_2p2/Unity.app/Contents/MonoBleedingEdge/bin/mono', CommandLine='../../tools/GitVersion/GitVersion.exe', CurrentDirectory='/BUILD_PATH/bini-bambini-ou.bini-live-abc.android-develop/unity/bini-live-abc'
    8645: [Unity] at System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process) [0x00000] in <filename unknown>:0
    8646: [Unity] at System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process) [0x00000] in <filename unknown>:0
    8647: [Unity] at System.Diagnostics.Process.Start () [0x00000] in <filename unknown>:0
    8648: [Unity] at (wrapper remoting-invoke-with-check) System.Diagnostics.Process:Start ()
    8649: [Unity] at Bini.Editor.AppVersionInfo..ctor (System.String gitVersionPath) [0x0005c] in /BUILD_PATH/bini-bambini-ou.bini-live-abc.android-develop/unity/bini-live-abc/Assets/Packages/Shared/Scripts/Editor/AppVersionInfo.cs:108
    8650: [Unity] at Bini.Editor.BuildScript.PreExport (UnityEngine.CloudBuild.BuildManifestObject manifest) [0x00013] in /BUILD_PATH/bini-bambini-ou.bini-live-abc.android-develop/unity/bini-live-abc/Assets/Packages/Shared/Scripts/Editor/BuildScript.cs:215