Beispiel #1
0
        public override bool Execute()
        {
            string versionsRepoPath = $"build-info/dotnet/cli/{BranchName}";

            GitHubAuth auth = new GitHubAuth(GitHubPassword);
            GitHubVersionsRepoUpdater repoUpdater = new GitHubVersionsRepoUpdater(auth);

            repoUpdater.UpdateBuildInfoAsync(
                Directory.GetFiles(PackagesDirectory, "*.nupkg"),
                versionsRepoPath).Wait();

            return(true);
        }
Beispiel #2
0
        public override bool Execute()
        {
            Trace.Listeners.MsBuildListenedInvoke(Log, () =>
            {
                var gitHubAuth = new GitHubAuth(GitHubAuthToken, GitHubUser, GitHubEmail);

                var updater = new GitHubVersionsRepoUpdater(gitHubAuth, VersionsRepoOwner, VersionsRepo);

                updater.UpdateBuildInfoAsync(
                    ShippedNuGetPackage.Select(item => item.ItemSpec),
                    VersionsRepoPath)
                .Wait();
            });
            return(true);
        }
Beispiel #3
0
        public override bool Execute()
        {
            MsBuildTraceListener[] listeners = Trace.Listeners.AddMsBuildTraceListeners(Log);

            var gitHubAuth = new GitHubAuth(GitHubAuthToken, GitHubUser, GitHubEmail);

            var updater = new GitHubVersionsRepoUpdater(gitHubAuth, VersionsRepoOwner, VersionsRepo);

            updater.UpdateBuildInfoAsync(
                ShippedNuGetPackage.Select(item => item.ItemSpec),
                VersionsRepoPath)
            .Wait();

            Trace.Listeners.RemoveMsBuildTraceListeners(listeners);

            return(true);
        }
Beispiel #4
0
        private static async Task <int> Go(string[] args)
        {
            string gitHubUserName = null;
            string gitHubEmail    = null;
            string gitHubToken    = null;
            string channel        = null;
            string nugetDir       = null;
            string owner          = "dotnet";

            var optionSet = new OptionSet
            {
                { "c|channel=", "Roslyn channel to update", v => channel = v },
                { "gu|gitHubUserName="******"Github User Name for publish", v => gitHubUserName = v },
                { "gt|gitHubToken=", "Github token for publish", v => gitHubToken = v },
                { "ge|gitHubEmail=", "Github email for publish", v => gitHubEmail = v },
                { "nd|nugetDir=", "Directory containing NuGet packages", v => nugetDir = v },
                { "o|owner=", "Version repo to update (default dotnet)", v => owner = v }
            };

            if (!TryParse(optionSet, args))
            {
                optionSet.WriteOptionDescriptions(Console.Out);
                return(1);
            }

            var gitHubAuth   = new GitHubAuth(authToken: gitHubToken, user: gitHubUserName, email: gitHubEmail);
            var updater      = new GitHubVersionsRepoUpdater(gitHubAuth, owner, "versions");
            var packages     = Directory.EnumerateFiles(nugetDir, searchPattern: "*.nupkg");
            var versionsPath = $"build-info/dotnet/roslyn/{channel}";
            await updater.UpdateBuildInfoAsync(
                packages,
                versionsPath,
                updateLatestPackageList : true,
                updateLatestVersion : true,
                updateLastBuildPackageList : true).ConfigureAwait(false);

            return(0);
        }