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