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() }); }
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); }