Beispiel #1
0
        public static BuildTargetResult ExpectedBuildArtifacts(BuildTargetContext c)
        {
            var config           = Environment.GetEnvironmentVariable("CONFIGURATION");
            var versionBadgeName = $"{Monikers.GetBadgeMoniker()}_{config}_version_badge.svg";

            c.BuildContext["VersionBadge"] = Path.Combine(Dirs.Output, versionBadgeName);

            var cliVersion             = c.BuildContext.Get <BuildVersion>("BuildVersion").NuGetVersion;
            var sharedFrameworkVersion = CliDependencyVersions.SharedFrameworkVersion;
            var hostVersion            = CliDependencyVersions.SharedHostVersion;
            var hostFxrVersion         = CliDependencyVersions.HostFxrVersion;

            // Generated Installers + Archives
            AddInstallerArtifactToContext(c, "dotnet-sdk", "Sdk", cliVersion);
            AddInstallerArtifactToContext(c, "dotnet-dev", "CombinedFrameworkSDKHost", cliVersion);
            AddInstallerArtifactToContext(c, "dotnet-sharedframework-sdk", "CombinedFrameworkSDK", cliVersion);
            AddInstallerArtifactToContext(c, "dotnet-sdk-debug", "SdkSymbols", cliVersion);

            //Downloaded Installers + Archives
            AddInstallerArtifactToContext(c, "dotnet-host", "SharedHost", hostVersion);
            AddInstallerArtifactToContext(c, "dotnet-hostfxr", "HostFxr", hostFxrVersion);
            AddInstallerArtifactToContext(c, "dotnet-sharedframework", "SharedFramework", sharedFrameworkVersion);
            AddInstallerArtifactToContext(c, "dotnet", "CombinedFrameworkHost", sharedFrameworkVersion);

            return(c.Success());
        }
        public override bool Execute()
        {
            base.Execute();

            var branchInfo = new BranchInfo(RepoRoot);

            var buildVersion = new BuildVersion()
            {
                Major         = int.Parse(branchInfo.Entries["MAJOR_VERSION"]),
                Minor         = int.Parse(branchInfo.Entries["MINOR_VERSION"]),
                Patch         = int.Parse(branchInfo.Entries["PATCH_VERSION"]),
                ReleaseSuffix = branchInfo.Entries["RELEASE_SUFFIX"],
                CommitCount   = _commitCount
            };

            VersionMajor        = buildVersion.Major;
            VersionMinor        = buildVersion.Minor;
            VersionPatch        = buildVersion.Patch;
            CommitCount         = buildVersion.CommitCountString;
            ReleaseSuffix       = buildVersion.ReleaseSuffix;
            VersionSuffix       = buildVersion.VersionSuffix;
            SimpleVersion       = buildVersion.SimpleVersion;
            NugetVersion        = buildVersion.NuGetVersion;
            MsiVersion          = buildVersion.GenerateMsiVersion();
            VersionBadgeMoniker = Monikers.GetBadgeMoniker();
            Channel             = branchInfo.Entries["CHANNEL"];
            BranchName          = branchInfo.Entries["BRANCH_NAME"];

            return(true);
        }
Beispiel #3
0
        public override bool Execute()
        {
            var badges = new Dictionary <string, bool>()
            {
                { "win_x86", false },
                { "win_x64", false },
                { "ubuntu_x64", false },
                { "ubuntu_16_04_x64", false },
                { "rhel_x64", false },
                { "osx_x64", false },
                { "debian_x64", false },
                { "centos_x64", false },
                { "fedora_23_x64", false },
                { "openSUSE_13_2_x64", false }
            };

            var versionBadgeName = $"{Monikers.GetBadgeMoniker()}";

            if (!badges.ContainsKey(versionBadgeName))
            {
                throw new ArgumentException($"A new OS build '{versionBadgeName}' was added without adding the moniker to the {nameof(badges)} lookup");
            }

            IEnumerable <string> blobs = AzurePublisherTool.ListBlobs(AzurePublisher.Product.Sdk, NugetVersion);

            foreach (string file in blobs)
            {
                string name = Path.GetFileName(file);
                foreach (string img in badges.Keys)
                {
                    if ((name.StartsWith($"{img}")) && (name.EndsWith(".svg")))
                    {
                        badges[img] = true;
                        break;
                    }
                }
            }

            HaveAllBuildsPublished = badges.Values.All(v => v).ToString();

            return(true);
        }
Beispiel #4
0
        private static bool CheckIfAllBuildsHavePublished()
        {
            Dictionary <string, bool> badges = new Dictionary <string, bool>()
            {
                { "Windows_x86", false },
                { "Windows_x64", false },
                { "Ubuntu_x64", false },
                { "Ubuntu_16_04_x64", false },
                { "RHEL_x64", false },
                { "OSX_x64", false },
                { "Debian_x64", false },
                { "CentOS_x64", false },
                { "Fedora_23_x64", false },
                { "openSUSE_13_2_x64", false }
            };

            var versionBadgeName = $"{Monikers.GetBadgeMoniker()}";

            if (!badges.ContainsKey(versionBadgeName))
            {
                throw new ArgumentException($"A new OS build '{versionBadgeName}' was added without adding the moniker to the {nameof(badges)} lookup");
            }

            IEnumerable <string> blobs = AzurePublisherTool.ListBlobs(AzurePublisher.Product.Sdk, CliNuGetVersion);

            foreach (string file in blobs)
            {
                string name = Path.GetFileName(file);
                foreach (string img in badges.Keys)
                {
                    if ((name.StartsWith($"{img}")) && (name.EndsWith(".svg")))
                    {
                        badges[img] = true;
                        break;
                    }
                }
            }

            return(badges.Values.All(v => v));
        }
        public override bool Execute()
        {
            base.Execute();

            var buildVersion = new BuildVersion()
            {
                Major         = VersionMajor,
                Minor         = VersionMinor,
                Patch         = VersionPatch,
                ReleaseSuffix = ReleaseSuffix,
                CommitCount   = _commitCount
            };

            CommitCount         = buildVersion.CommitCountString;
            VersionSuffix       = buildVersion.VersionSuffix;
            SimpleVersion       = buildVersion.SimpleVersion;
            NugetVersion        = buildVersion.NuGetVersion;
            MsiVersion          = buildVersion.GenerateMsiVersion();
            VersionBadgeMoniker = Monikers.GetBadgeMoniker();

            return(true);
        }