Exemple #1
0
        private void ValidateGetOSDisplayName(OS os, string osVersion, string expectedDisplayName)
        {
            Platform       platform       = CreatePlatform("runtime/2.1", new string[] { "runtime" }, os: os, osVersion: osVersion);
            VariableHelper variableHelper = new VariableHelper(new Manifest(), Mock.Of <IManifestOptionsInfo>(), null);
            PlatformInfo   platformInfo   = PlatformInfo.Create(platform, "", "runtime", variableHelper, "./");

            Assert.Equal(expectedDisplayName, platformInfo.GetOSDisplayName());
        }
 public static PlatformData FromPlatformInfo(PlatformInfo platform)
 {
     return(new PlatformData
     {
         Dockerfile = platform.DockerfilePathRelativeToManifest,
         Architecture = platform.Model.Architecture.GetDisplayName(),
         OsType = platform.Model.OS.ToString(),
         OsVersion = platform.GetOSDisplayName()
     });
 }
Exemple #3
0
        private static string GetOsArchHyphenatedName(PlatformInfo platform)
        {
            string osName;

            if (platform.BaseOsVersion.Contains("nanoserver"))
            {
                string version = platform.BaseOsVersion.Split('-')[1];
                osName = $"NanoServer-{version}";
            }
            else
            {
                osName = platform.GetOSDisplayName().Replace(' ', '-');
            }

            string archName = platform.Model.Architecture != Architecture.AMD64 ? $"-{platform.Model.Architecture.GetDisplayName()}" : string.Empty;

            return(osName + archName);
        }