/// <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); }
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); }