Esempio n. 1
0
        public void LoadContent(string content, CLIHelper cliHelper, RunsetExecutor runsetExecutor)
        {
            DynamicGingerExecution dynamicExecution = DynamicExecutionManager.LoadDynamicExecutionFromXML(content);

            if (dynamicExecution.SolutionDetails.SourceControlDetails != null)
            {
                cliHelper.SetSourceControlType(dynamicExecution.SolutionDetails.SourceControlDetails.Type);
                cliHelper.SetSourceControlURL(dynamicExecution.SolutionDetails.SourceControlDetails.Url);
                cliHelper.SetSourceControlUser(dynamicExecution.SolutionDetails.SourceControlDetails.User);
                cliHelper.SetSourceControlPassword(dynamicExecution.SolutionDetails.SourceControlDetails.Password);
                cliHelper.PasswordEncrypted(dynamicExecution.SolutionDetails.SourceControlDetails.PasswordEncrypted);
                if (string.IsNullOrEmpty(dynamicExecution.SolutionDetails.SourceControlDetails.ProxyServer) == false)
                {
                    cliHelper.SourceControlProxyServer(dynamicExecution.SolutionDetails.SourceControlDetails.ProxyServer);
                    cliHelper.SourceControlProxyPort(dynamicExecution.SolutionDetails.SourceControlDetails.ProxyPort);
                }
            }
            cliHelper.Solution          = dynamicExecution.SolutionDetails.Path;
            cliHelper.ShowAutoRunWindow = dynamicExecution.ShowAutoRunWindow;

            AddRunset addRunset = dynamicExecution.AddRunsets[0];//for now supporting only one Run set execution

            cliHelper.Env         = addRunset.Environment;
            cliHelper.RunAnalyzer = addRunset.RunAnalyzer;

            DynamicExecutionManager.CreateRealRunSetFromDynamic(runsetExecutor, addRunset);
        }
Esempio n. 2
0
        public void LoadContent(string args, CLIHelper cliHelper, RunsetExecutor runsetExecutor)
        {
            //TODO: make -s --solution  work  but not -solution or -Solution !!!!!!!!!!!!!!!!!!!!!!!!!!!!

            List <Arg> argsList = SplitArgs(args);


            // - SeekOrigin -- split keep -

            foreach (Arg arg in argsList)
            {
                switch (arg.ArgName)
                {
                case "--sourceControlType":
                    cliHelper.SetSourceControlType(arg.ArgValue);
                    break;

                case "--sourceControlUrl":
                    cliHelper.SetSourceControlURL(arg.ArgValue);
                    break;

                case "--sourceControlUser":
                    cliHelper.SetSourceControlUser(arg.ArgValue);
                    break;

                case "--sourceControlPassword":
                    cliHelper.SetSourceControlPassword(arg.ArgValue);
                    break;

                case "--sourceControlPasswordEncrypted":
                    cliHelper.PasswordEncrypted(arg.ArgValue);
                    break;

                case "--sourceControlProxyServer":
                    cliHelper.SourceControlProxyServer(arg.ArgValue);
                    break;

                case "--sourceControlProxyPort":
                    cliHelper.SourceControlProxyPort(arg.ArgValue);
                    break;

                case "-s":
                case "--solution":
                    cliHelper.Solution = arg.ArgValue;
                    break;

                case "-e":
                case "--env":
                case "--environment":
                    cliHelper.Env = arg.ArgValue;
                    break;

                case "-r":
                case "--runset":
                    cliHelper.Runset = arg.ArgValue;
                    break;

                case "--runAnalyzer":
                case "--analyzer":
                    cliHelper.RunAnalyzer = bool.Parse(arg.ArgValue);
                    break;

                case "--showAutoRunWindow":
                case "--autoRunWindow":
                    cliHelper.ShowAutoRunWindow = bool.Parse(arg.ArgValue);
                    break;

                case "--testArtifactsFolder":
                    cliHelper.TestArtifactsFolder = arg.ArgValue;
                    break;

                default:
                    Reporter.ToLog(eLogLevel.ERROR, "Unknown argument with '-' prefix: '" + arg + "'");
                    throw new ArgumentException("Unknown argument: ", arg.ArgName);
                }
            }
        }
Esempio n. 3
0
 public void LoadGeneralConfigurations(string content, CLIHelper cliHelper)
 {
     cliHelper.SetSourceControlPassword(cliHelper.sourceControlPass);
     cliHelper.PasswordEncrypted(cliHelper.sourceControlPassEncrypted.ToString());
 }
Esempio n. 4
0
        public void LoadGeneralConfigurations(string content, CLIHelper cliHelper)
        {
            if (FileType == eFileType.JSON)
            {
                //Dynamic JSON
                GingerExecConfig exeConfiguration = DynamicExecutionManager.DeserializeDynamicExecutionFromJSON(content);
                if (exeConfiguration.SolutionScmDetails != null)
                {
                    cliHelper.SetSourceControlType(exeConfiguration.SolutionScmDetails.SCMType.ToString());
                    cliHelper.SetSourceControlURL(exeConfiguration.SolutionScmDetails.SolutionRepositoryUrl);
                    cliHelper.SetSourceControlUser(exeConfiguration.SolutionScmDetails.User);
                    cliHelper.SetSourceControlPassword(exeConfiguration.SolutionScmDetails.Password);
                    cliHelper.PasswordEncrypted(exeConfiguration.SolutionScmDetails.PasswordEncrypted.ToString());
                    if (string.IsNullOrEmpty(exeConfiguration.SolutionScmDetails.ProxyServer) == false)
                    {
                        cliHelper.SourceControlProxyServer(exeConfiguration.SolutionScmDetails.ProxyServer);
                        cliHelper.SourceControlProxyPort(exeConfiguration.SolutionScmDetails.ProxyPort);
                    }

                    if (exeConfiguration.SolutionScmDetails.UndoSolutionLocalChanges != null)
                    {
                        cliHelper.UndoSolutionLocalChanges = (bool)exeConfiguration.SolutionScmDetails.UndoSolutionLocalChanges;
                    }
                }
                if (!string.IsNullOrEmpty(exeConfiguration.SolutionLocalPath))
                {
                    if (System.IO.Directory.Exists(exeConfiguration.SolutionLocalPath))
                    {
                        cliHelper.Solution = exeConfiguration.SolutionLocalPath;
                    }
                    else
                    {
                        Reporter.ToLog(eLogLevel.INFO, string.Format("Solution local path: '{0}' was not found so creating it", exeConfiguration.SolutionLocalPath));
                        try
                        {
                            System.IO.Directory.CreateDirectory(exeConfiguration.SolutionLocalPath);
                            cliHelper.Solution = exeConfiguration.SolutionLocalPath;
                        }
                        catch (Exception ex)
                        {
                            Reporter.ToLog(eLogLevel.ERROR, string.Format("Falied to create the Solution local path: '{0}'", exeConfiguration.SolutionLocalPath), ex);
                        }
                    }
                }

                if (exeConfiguration.ShowAutoRunWindow != null && exeConfiguration.ShowAutoRunWindow == true)
                {
                    cliHelper.ShowAutoRunWindow = true;
                }
                if (!string.IsNullOrEmpty(exeConfiguration.ArtifactsPath))
                {
                    cliHelper.TestArtifactsFolder = exeConfiguration.ArtifactsPath;
                }
                if (exeConfiguration.VerboseLevel != null)
                {
                    CLIProcessor.SetVerboseLevel((OptionsBase.eVerboseLevel)Enum.Parse(typeof(OptionsBase.eVerboseLevel), exeConfiguration.VerboseLevel.ToString(), true));
                }
            }
            else
            {
                //Dynamic XML
                DynamicGingerExecution dynamicExecution = DynamicExecutionManager.LoadDynamicExecutionFromXML(content);
                if (dynamicExecution.SolutionDetails.SourceControlDetails != null)
                {
                    cliHelper.SetSourceControlType(dynamicExecution.SolutionDetails.SourceControlDetails.Type);
                    cliHelper.SetSourceControlURL(dynamicExecution.SolutionDetails.SourceControlDetails.Url);
                    cliHelper.SetSourceControlUser(dynamicExecution.SolutionDetails.SourceControlDetails.User);
                    cliHelper.SetSourceControlPassword(dynamicExecution.SolutionDetails.SourceControlDetails.Password);
                    cliHelper.PasswordEncrypted(dynamicExecution.SolutionDetails.SourceControlDetails.PasswordEncrypted);
                    if (string.IsNullOrEmpty(dynamicExecution.SolutionDetails.SourceControlDetails.ProxyServer) == false)
                    {
                        cliHelper.SourceControlProxyServer(dynamicExecution.SolutionDetails.SourceControlDetails.ProxyServer);
                        cliHelper.SourceControlProxyPort(dynamicExecution.SolutionDetails.SourceControlDetails.ProxyPort);
                    }
                }
                cliHelper.Solution          = dynamicExecution.SolutionDetails.Path;
                cliHelper.ShowAutoRunWindow = dynamicExecution.ShowAutoRunWindow;
            }
        }