/// <summary>
 /// Get a new build job
 /// </summary>
 private static void getBuild()
 {
     BuildInfo binfo = Network.getBuild();
     if (binfo != null)
     {
         // Create Build Job
         build = new Build(binfo);
         Console.WriteLine("[" + DateTime.Now.ToString() + "] Build " + binfo.id + " started...");
         Thread t = new Thread(build.run);
         t.Start();
     }
 }
 /// <summary>
 /// Update the current running build progress
 /// </summary>
 private static void updateBuild()
 {
     if (build.completed)
     {
         // Build finished
         if (pushBuild())
         {
             Console.WriteLine("[" + DateTime.Now.ToString() + "] Completed build " + build.buildInfo.id);
             build = null;
         }
     }
     else
     {
         // Build is currently running
         pushBuild();
     }
 }
        public void runTest()
        {
            // copied from official gitlab ci runner spec
            BuildInfo buildInfo = new BuildInfo();
            buildInfo.commands = "dir";
            buildInfo.allow_git_fetch = false;
            buildInfo.project_id = 0;
            buildInfo.id = 9312;
            buildInfo.repo_url = "https://github.com/randx/six.git";
            buildInfo.sha = "2e008a711430a16092cd6a20c225807cb3f51db7";
            buildInfo.timeout = 1800;
            buildInfo.@ref = "master";

            gitlab_ci_runner.runner.Build target = new gitlab_ci_runner.runner.Build(buildInfo);
            target.run();
            Console.WriteLine(target.output);
            Assert.AreEqual(target.state, State.SUCCESS);
        }
Exemple #4
0
        public void runTest()
        {
            // copied from official gitlab ci runner spec
            BuildInfo buildInfo = new BuildInfo();

            buildInfo.commands        = new string[] { "dir" };
            buildInfo.allow_git_fetch = false;
            buildInfo.project_id      = 0;
            buildInfo.id       = 9312;
            buildInfo.repo_url = "https://github.com/randx/six.git";
            buildInfo.sha      = "2e008a711430a16092cd6a20c225807cb3f51db7";
            buildInfo.timeout  = 1800;
            buildInfo.ref_name = "master";

            gitlab_ci_runner.runner.Build target = new gitlab_ci_runner.runner.Build(buildInfo);
            target.run();
            Console.WriteLine(target.output);
            Assert.AreEqual(target.state, State.SUCCESS);
        }