58 references to ContainerHelpers
containerize (7)
ContainerizeCommand.cs (7)
129var badPorts = new List<(string, ContainerHelpers.ParsePortError)>(); 136if (ContainerHelpers.TryParsePort(split[0], split[1], out var portInfo, out var portError)) 142var pe = (ContainerHelpers.ParsePortError)portError!; 148if (ContainerHelpers.TryParsePort(split[0], out var portInfo, out var portError)) 154var pe = (ContainerHelpers.ParsePortError)portError!; 160badPorts.Add((port, ContainerHelpers.ParsePortError.UnknownPortFormat)); 171var errors = Enum.GetValues<ContainerHelpers.ParsePortError>().Where(e => error.HasFlag(e));
Microsoft.NET.Build.Containers (37)
AuthHandshakeMessageHandler.cs (15)
219if (TryGetCredentialsFromEnvVars(ContainerHelpers.PushHostObjectUser, ContainerHelpers.PushHostObjectPass) is (string, string) pushCreds) 224if (TryGetCredentialsFromEnvVars(ContainerHelpers.HostObjectUser, ContainerHelpers.HostObjectPass) is (string, string) genericCreds) 229return TryGetCredentialsFromEnvVars(ContainerHelpers.HostObjectUserLegacy, ContainerHelpers.HostObjectPassLegacy); 233return TryGetCredentialsFromEnvVars(ContainerHelpers.PullHostObjectUser, ContainerHelpers.PullHostObjectPass); 237if (TryGetCredentialsFromEnvVars(ContainerHelpers.PullHostObjectUser, ContainerHelpers.PullHostObjectPass) is (string, string) pullCreds) 242if (TryGetCredentialsFromEnvVars(ContainerHelpers.HostObjectUser, ContainerHelpers.HostObjectPass) is (string, string) genericCreds) 247return TryGetCredentialsFromEnvVars(ContainerHelpers.HostObjectUserLegacy, ContainerHelpers.HostObjectPassLegacy); 356if (registry == ContainerHelpers.DockerRegistryAlias)
ImageConfig.cs (2)
241&& ContainerHelpers.TryParsePort(propertyName, out Port? parsedPort, out ContainerHelpers.ParsePortError? _))
Registry\Registry.cs (2)
114if (baseUri.Host == ContainerHelpers.DockerRegistryAlias) 167public bool IsDockerHub => RegistryName.Equals(ContainerHelpers.DockerRegistryAlias, StringComparison.Ordinal)
Tasks\ComputeDotnetBaseImageAndTag.cs (1)
327if (ContainerHelpers.TryParseFullyQualifiedContainerName(UserBaseImage, out var containerRegistry, out var containerName, out var containerTag, out var _, out bool isRegistrySpecified))
Tasks\CreateNewImage.cs (9)
240if (ContainerHelpers.TryParsePort(portNo, portType, out Port? parsedPort, out ContainerHelpers.ParsePortError? errors)) 246ContainerHelpers.ParsePortError parsedErrors = (ContainerHelpers.ParsePortError)errors!; 248if (parsedErrors.HasFlag(ContainerHelpers.ParsePortError.MissingPortNumber)) 254if (parsedErrors.HasFlag(ContainerHelpers.ParsePortError.InvalidPortNumber) && parsedErrors.HasFlag(ContainerHelpers.ParsePortError.InvalidPortType)) 258else if (parsedErrors.HasFlag(ContainerHelpers.ParsePortError.InvalidPortNumber)) 262else if (parsedErrors.HasFlag(ContainerHelpers.ParsePortError.InvalidPortType))
Tasks\ParseContainerProperties.cs (8)
97if (ContainerHelpers.IsValidImageTag(ContainerImageTag)) 121if (!string.IsNullOrEmpty(ContainerRegistry) && !ContainerHelpers.IsValidRegistry(ContainerRegistry)) 135if (!ContainerHelpers.TryParseFullyQualifiedContainerName(FullyQualifiedBaseImageName, 148Log.LogWarningWithCodeFromResources(nameof(Strings.BaseImageNameRegistryFallback), nameof(FullyQualifiedBaseImageName), ContainerHelpers.DockerRegistryAlias); 151var (normalizedRepository, normalizationWarning, normalizationError) = ContainerHelpers.NormalizeRepository(ContainerRepository); 190var filteredEnvVars = ContainerEnvironmentVariables.Where((x) => ContainerHelpers.IsValidEnvironmentVariable(x.ItemSpec)).ToArray<ITaskItem>(); 191var badEnvVars = ContainerEnvironmentVariables.Where((x) => !ContainerHelpers.IsValidEnvironmentVariable(x.ItemSpec)); 215if (ContainerHelpers.IsValidImageTag(tag))
Microsoft.NET.Build.Containers.UnitTests (14)
ContainerHelpersTests.cs (14)
22Assert.Equal(expectedReturn, ContainerHelpers.IsValidRegistry(registry)); 48Assert.Equal(expectedReturn, ContainerHelpers.TryParseFullyQualifiedContainerName(fullyQualifiedName, out string? containerReg, out string? containerName, out string? containerTag, out string? containerDigest, out bool isRegistrySpecified)); 69Assert.Equal(expectedReturn, ContainerHelpers.IsValidImageName(imageName)); 88var actual = ContainerHelpers.NormalizeRepository(containerRepository); 102Assert.Equal(expectedReturn, ContainerHelpers.IsValidImageTag(imageTag)); 108Assert.False(ContainerHelpers.IsValidImageTag(new string('a', 129))); 114[InlineData("125/dup", false, 125, PortType.tcp, ContainerHelpers.ParsePortError.InvalidPortType)] 115[InlineData("invalidNumber", false, null, null, ContainerHelpers.ParsePortError.InvalidPortNumber)] 116[InlineData("welp/unknowntype", false, null, null, (ContainerHelpers.ParsePortError)6)] 117[InlineData("a/b/c", false, null, null, ContainerHelpers.ParsePortError.UnknownPortFormat)] 118[InlineData("/tcp", false, null, null, ContainerHelpers.ParsePortError.MissingPortNumber)] 119public void CanParsePort(string input, bool shouldParse, int? expectedPortNumber, PortType? expectedType, ContainerHelpers.ParsePortError? expectedError) 121var parseSuccess = ContainerHelpers.TryParsePort(input, out var port, out var errors); 149var success = ContainerHelpers.IsValidEnvironmentVariable(envVarName);