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();
            }
        }
Exemple #2
0
        public void Cleanup()
        {
            if (IsRunningOnCloud())
            {
                AutomatedQAEditorSettings.ClearBuildFlags(BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget));

                if (testBuildFinished != null)
                {
                    testBuildFinished.Invoke();
                }
                SetTestRunOnCloud(false);
            }
        }