示例#1
0
        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);
        }