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); }
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); } } }
public void LoadGeneralConfigurations(string content, CLIHelper cliHelper) { cliHelper.SetSourceControlPassword(cliHelper.sourceControlPass); cliHelper.PasswordEncrypted(cliHelper.sourceControlPassEncrypted.ToString()); }
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; } }