private static BuildInputHandler HandleHttpInput(IPipelineRunManager pipelineRunManager, HttpRequestBuildInput http) => async cancellationToken => { var tempFile = pipelineRunManager.NextInputPath(); await HttpUtil.FetchFileValidate(http.Url, tempFile, http.Hash.Validate); return(tempFile); };
private static BuildInputHandler HandleGitInput(IPipelineRunManager pipelineRunManager, GitBuildInput git) => async cancellationToken => { var dir = pipelineRunManager.NextInputPath(); Directory.CreateDirectory(dir); await GitUtil.CloneRepo(git.Url, dir, git.Branch); return(dir); };