public static void CreateBuild(BuildTarget targetPlatform) { Debug.Log("Creating Build for platform " + targetPlatform); if (File.Exists(CloudTestConfig.BuildPath)) { File.Delete(CloudTestConfig.BuildPath); } #if UNITY_IOS if (Directory.Exists(CloudTestConfig.IOSBuildDir)) { Directory.Delete(CloudTestConfig.IOSBuildDir, true); } #endif // Editor code flag for utf cloud workflows CloudTestPipeline.SetTestRunOnCloud(true); // Setting scripting defines AutomatedQAEditorSettings.ApplyBuildFlags(BuildPipeline.GetBuildTargetGroup(targetPlatform)); var filter = GetTestFilter(); CloudTestPipeline.MakeBuild(filter.ToArray(), targetPlatform); if (Application.isBatchMode) { CloudTestPipeline.testBuildFinished += () => Debug.Log($"Build {CloudTestConfig.BuildPath} complete"); // Since MakeBuild executes on Update we need to manually invoke it to prevent batch mode exiting early EditorApplication.update.Invoke(); } }
public void Cleanup() { if (IsRunningOnCloud()) { AutomatedQAEditorSettings.ClearBuildFlags(BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget)); if (testBuildFinished != null) { testBuildFinished.Invoke(); } SetTestRunOnCloud(false); } }