108 references to TargetChannelValidationResult
Microsoft.DotNet.Build.Tasks.Feed (31)
src\ITargetChannelValidator.cs (1)
41Task<TargetChannelValidationResult> ValidateAsync(ProductConstructionService.Client.Models.Build build, TargetChannelConfig targetChannel);
src\ProductionChannelValidator.cs (26)
40public async Task<TargetChannelValidationResult> ValidateAsync(ProductConstructionService.Client.Models.Build build, TargetChannelConfig targetChannel) 51return TargetChannelValidationResult.Success; 62return ApplyValidationMode(TargetChannelValidationResult.Fail); 66var tagValidationResult = ValidateAzureDevOpsTags(build, buildInfo.Tags); 67if (tagValidationResult != TargetChannelValidationResult.Success) 76return ApplyValidationMode(TargetChannelValidationResult.Fail); 80var branchValidationResult = await ValidateBranchIsProductionAsync(build, buildInfo); 81if (branchValidationResult != TargetChannelValidationResult.Success) 87return TargetChannelValidationResult.Success; 92return ApplyValidationMode(TargetChannelValidationResult.Fail); 99private TargetChannelValidationResult ApplyValidationMode(TargetChannelValidationResult result) 101if (_validationMode == ValidationMode.Audit && result == TargetChannelValidationResult.Fail) 103return TargetChannelValidationResult.AuditOnlyFailure; 169private TargetChannelValidationResult ValidateAzureDevOpsTags(ProductConstructionService.Client.Models.Build build, IReadOnlyList<string> tags) 178return TargetChannelValidationResult.Fail; 186return TargetChannelValidationResult.Success; 191return TargetChannelValidationResult.Fail; 197return TargetChannelValidationResult.Fail; 201private async Task<TargetChannelValidationResult> ValidateBranchIsProductionAsync(ProductConstructionService.Client.Models.Build build, AzureDevOpsBuildInfo buildInfo) 211return TargetChannelValidationResult.Fail; 220return TargetChannelValidationResult.Fail; 226return TargetChannelValidationResult.Fail; 244return TargetChannelValidationResult.Success; 249return TargetChannelValidationResult.Fail; 259return TargetChannelValidationResult.Fail;
src\PublishArtifactsInManifestBase.cs (4)
266var validationResult = await TargetChannelValidator.ValidateAsync(build, targetChannel); 270case TargetChannelValidationResult.Success: 274case TargetChannelValidationResult.AuditOnlyFailure: 278case TargetChannelValidationResult.Fail:
Microsoft.DotNet.Build.Tasks.Feed.Tests (77)
ProductionChannelValidatorTests.cs (68)
136var result = await validator.ValidateAsync(build, targetChannel); 139result.Should().Be(TargetChannelValidationResult.Success); 176var result = await validator.ValidateAsync(build, targetChannel); 179result.Should().Be(TargetChannelValidationResult.Success); 185[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 186[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 187public async Task ValidateAsync_ProductionChannel_MissingRequiredTag_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 204var result = await validator.ValidateAsync(build, targetChannel); 213[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 214[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 215public async Task ValidateAsync_ProductionChannel_NonProductionBranch_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 244var result = await validator.ValidateAsync(build, targetChannel); 251[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 252[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 253public async Task ValidateAsync_NonAzureDevOpsRepository_WithValidTags_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 275var result = await validator.ValidateAsync(build, targetChannel); 284[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 285[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 286public async Task ValidateAsync_ProductionChannel_MissingAzureDevOpsInfo_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 299var result = await validator.ValidateAsync(build, targetChannel); 307[InlineData(ValidationMode.Enforce, "main", "main", TargetChannelValidationResult.Success)] 308[InlineData(ValidationMode.Enforce, "master", "master", TargetChannelValidationResult.Success)] 309[InlineData(ValidationMode.Enforce, "release/6.0", "release/*", TargetChannelValidationResult.Success)] 310[InlineData(ValidationMode.Enforce, "release/6.0.1", "release/*", TargetChannelValidationResult.Success)] 311[InlineData(ValidationMode.Enforce, "main", "~default", TargetChannelValidationResult.Success)] 312[InlineData(ValidationMode.Enforce, "master", "~default", TargetChannelValidationResult.Success)] 313[InlineData(ValidationMode.Enforce, "feature/test", "main", TargetChannelValidationResult.Fail)] 314[InlineData(ValidationMode.Enforce, "develop", "release/*", TargetChannelValidationResult.Fail)] 315[InlineData(ValidationMode.Enforce, "feature/test", "~default", TargetChannelValidationResult.Fail)] 316[InlineData(ValidationMode.Audit, "main", "main", TargetChannelValidationResult.Success)] 317[InlineData(ValidationMode.Audit, "master", "master", TargetChannelValidationResult.Success)] 318[InlineData(ValidationMode.Audit, "release/6.0", "release/*", TargetChannelValidationResult.Success)] 319[InlineData(ValidationMode.Audit, "release/6.0.1", "release/*", TargetChannelValidationResult.Success)] 320[InlineData(ValidationMode.Audit, "main", "~default", TargetChannelValidationResult.Success)] 321[InlineData(ValidationMode.Audit, "master", "~default", TargetChannelValidationResult.Success)] 322[InlineData(ValidationMode.Audit, "feature/test", "main", TargetChannelValidationResult.AuditOnlyFailure)] 323[InlineData(ValidationMode.Audit, "develop", "release/*", TargetChannelValidationResult.AuditOnlyFailure)] 324[InlineData(ValidationMode.Audit, "feature/test", "~default", TargetChannelValidationResult.AuditOnlyFailure)] 325public async Task ValidateAsync_BranchPatternMatching_WorksCorrectly(ValidationMode validationMode, string branchName, string pattern, TargetChannelValidationResult expectedResult) 353var result = await validator.ValidateAsync(build, targetChannel); 360[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 361[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 362public async Task ValidateAsync_AzureDevOpsServiceThrows_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 374var result = await validator.ValidateAsync(build, targetChannel); 381[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 382[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 383public async Task ValidateAsync_BranchClassificationServiceThrows_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 404var result = await validator.ValidateAsync(build, targetChannel); 492var result = await validator.ValidateAsync(build, targetChannel); 495result.Should().Be(TargetChannelValidationResult.Success); 532var enforceResult = await enforceValidator.ValidateAsync(build, targetChannel); 533var auditResult = await auditValidator.ValidateAsync(build, targetChannel); 536enforceResult.Should().Be(TargetChannelValidationResult.Success); 537auditResult.Should().Be(TargetChannelValidationResult.Success); 541[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 542[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 543public async Task ValidateAsync_EmptyBranchClassifications_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 568var result = await validator.ValidateAsync(build, targetChannel); 575[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 576[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 577public async Task ValidateAsync_NullBranchClassificationResponse_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 598var result = await validator.ValidateAsync(build, targetChannel); 605[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 606[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 607public async Task ValidateAsync_UnexpectedExceptionInValidation_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 621var result = await validator.ValidateAsync(build, targetChannel); 675var result = await defaultValidator.ValidateAsync(build, targetChannel); 678result.Should().Be(TargetChannelValidationResult.Fail);
PublishArtifactsInManifestTests.cs (9)
40private readonly TargetChannelValidationResult _validationResult; 43public MockTargetChannelValidator(TargetChannelValidationResult validationResult, bool shouldValidate = true) 53public Task<TargetChannelValidationResult> ValidateAsync(ProductConstructionService.Client.Models.Build build, TargetChannelConfig targetChannel) 189[InlineData(TargetChannelValidationResult.Success)] 190[InlineData(TargetChannelValidationResult.Fail)] 191public async Task ValidateTargetChannelAsync_ProductionChannelValidation_Works(TargetChannelValidationResult validationResult) 219bool expectedResult = validationResult != TargetChannelValidationResult.Fail; 231if (validationResult == TargetChannelValidationResult.Fail) 237else if (validationResult == TargetChannelValidationResult.AuditOnlyFailure)