C# Class Peasant.Models.BuildQueue

Show file Open project: paulcbetts/peasant

Public Methods

Method Description
BuildQueue ( GitHubClient githubClient, IBlobCache cache = null, Func processBuildFunc = null ) : System
Enqueue ( string repoUrl, string sha1, string buildScriptUrl, string overrideBuildRootDir = null ) : Task
GetBuildOutput ( long buildId ) : int?>>.Task
ProcessSingleBuild ( BuildQueueItem queueItem, IObserver stdout = null ) : Task
Start ( ) : IDisposable

Private Methods

Method Description
cloneOrResetRepo ( BuildQueueItem queueItem, string target, LibGit2Sharp repo, LibGit2Sharp creds ) : Task
createStartInfoForScript ( string buildScript, string localRepoRootDirectory ) : ProcessStartInfo
getBuildScriptPath ( BuildQueueItem queueItem, string target ) : Task
validateBuildUrl ( string buildUrl ) : Task

Method Details

BuildQueue() public method

public BuildQueue ( GitHubClient githubClient, IBlobCache cache = null, Func processBuildFunc = null ) : System
githubClient Octokit.GitHubClient
cache IBlobCache
processBuildFunc Func
return System

Enqueue() public method

public Enqueue ( string repoUrl, string sha1, string buildScriptUrl, string overrideBuildRootDir = null ) : Task
repoUrl string
sha1 string
buildScriptUrl string
overrideBuildRootDir string
return Task

GetBuildOutput() public method

public GetBuildOutput ( long buildId ) : int?>>.Task
buildId long
return int?>>.Task

ProcessSingleBuild() public method

public ProcessSingleBuild ( BuildQueueItem queueItem, IObserver stdout = null ) : Task
queueItem BuildQueueItem
stdout IObserver
return Task

Start() public method

public Start ( ) : IDisposable
return IDisposable