public int Execute(Dictionary <string, string> argsLc, Dictionary <string, string> argsCased) { var testTitleData = TestTitleDataLoader.Load(argsLc); var buildIdentifier = JenkinsConsoleUtility.GetArgVar(argsLc, "buildidentifier"); var workspacePath = JenkinsConsoleUtility.GetArgVar(argsLc, "workspacePath", Environment.GetEnvironmentVariable("TEMP")); var timeout = TimeSpan.FromSeconds(int.Parse(JenkinsConsoleUtility.GetArgVar(argsLc, "timeout", "30"))); verbose = bool.Parse(JenkinsConsoleUtility.GetArgVar(argsLc, "verbose", "false")); _getRequest = new CsGetRequest { customId = buildIdentifier }; JcuUtil.FancyWriteToConsole(ConsoleColor.Gray, "Begin CloudScriptListener"); var returnCode = Login(testTitleData.titleId, buildIdentifier, testTitleData); if (returnCode != 0) { return(returnCode); } returnCode = WaitForTestResult(timeout, testTitleData); if (returnCode != 0) { return(returnCode); } JcuUtil.FancyWriteToConsole(ConsoleColor.Gray, "Test data found"); returnCode = FetchTestResult(buildIdentifier, workspacePath, testTitleData); if (returnCode != 0) { return(returnCode); } JcuUtil.FancyWriteToConsole(ConsoleColor.Green, "Test data received"); return(0); }
public int Execute(Dictionary <string, string> args) { string titleId = GetArgVar(args, "titleId"); string buildIdentifier = GetArgVar(args, "buildidentifier"); string workspacePath = GetArgVar(args, "workspacePath", Environment.GetEnvironmentVariable("TEMP")); TimeSpan timeout = TimeSpan.FromSeconds(int.Parse(GetArgVar(args, "timeout", "30"))); _getRequest = new CsGetRequest { customId = buildIdentifier }; int returnCode; JenkinsConsoleUtility.FancyWriteToConsole("Begin CloudScriptListener", null, ConsoleColor.Gray); returnCode = Login(titleId, buildIdentifier); if (returnCode != 0) { return(returnCode); } JenkinsConsoleUtility.FancyWriteToConsole("Login successful", null, ConsoleColor.Gray); returnCode = WaitForTestResult(timeout); if (returnCode != 0) { return(returnCode); } JenkinsConsoleUtility.FancyWriteToConsole("Test data found", null, ConsoleColor.Gray); returnCode = FetchTestResult(buildIdentifier, workspacePath); if (returnCode != 0) { return(returnCode); } JenkinsConsoleUtility.FancyWriteToConsole("Test data received", null, ConsoleColor.Green); return(0); }