Ejemplo n.º 1
0
 public ExecuteBenchmarkCommandHandler(RefLoader refLoader, BenchmarkRunner benchmarkRunner,
                                       RepositoryCloner cloner, ProjectPublisher projectPublisher, SummaryExtractor summaryExtractor,
                                       ILogger <ExecuteBenchmarkCommandHandler> logger)
 {
     _refLoader        = refLoader;
     _benchmarkRunner  = benchmarkRunner;
     _cloner           = cloner;
     _projectPublisher = projectPublisher;
     _summaryExtractor = summaryExtractor;
     _logger           = logger;
 }
Ejemplo n.º 2
0
        protected override async Task Execute()
        {
            var cloner = new RepositoryCloner();
            var installationContext = await GitHubClientFactory.CreateGitHubInstallationClient(_gitHubOption, Subscription.InstallationId);

            var token = installationContext.AccessToken.Token;
            var gitHubRepositoryUrl = $"https://*****:*****@github.com/{Subscription.Owner}/{Subscription.Repo}.git";

            var clonePath = Path.Combine(_basePath, $"{Subscription.Owner}-{Subscription.Repo}");

            cloner.Clone(clonePath, gitHubRepositoryUrl);

            Subscription.LocalRepositoryPath = clonePath;
        }