Allow alpha and beta pre-release labels in release workflow version validation #2379
+13
−13
GitHub Actions / Test Report - test/ConformanceReport.Tests
succeeded
Mar 2, 2026 in 1s
156 passed, 0 failed and 0 skipped
✅ conformance-report/test/ConformanceReport.Tests/bin/Release/net10.0/TestResults/ConformanceReport.Tests.trx
156 tests were completed in 2s with 156 passed, 0 failed and 0 skipped.
✅ Duende.ConformanceReport.Configuration.AuthorizationConfigurationTests
✅ CustomAuthorizationIsApplied
✅ DefaultConfigurationRequiresAuthenticatedUser
✅ EmptyConfigurationAllowsAnonymous
✅ MultipleRequirementsCanBeConfigured
✅ NullConfigurationDoesNotRegisterPolicy
✅ Duende.ConformanceReport.Endpoints.ConformanceReportEndpointTests+HtmlEndpointTests
✅ GetHtmlReportWhenDisabledReturnsNotFound
✅ GetHtmlReportWhenEnabledReturnsHtmlContent
✅ GetHtmlReportWithLicenseDoesNotBleedIntoUrl
✅ Duende.ConformanceReport.Services.ConformanceAssessmentServiceTests+ReportGenerationTests
✅ GenerateReportSetsAssessedAtTimestamp
✅ GenerateReportWithBothProfilesEnabledReturnsCompleteReport
✅ GenerateReportWithMixedClientsCalculatesCorrectSummary
✅ GenerateReportWithOnlyFapi2EnabledReturnsFapi2Only
✅ GenerateReportWithOnlyOAuth21EnabledReturnsOAuth21Only
✅ Duende.ConformanceReport.Services.Fapi2SecurityAssessorTests+ClientAssessments
✅ FC01GrantTypeValidation(grantType: \"AuthorizationCode\", expectedStatus: Pass)
✅ FC01GrantTypeValidation(grantType: \"ClientCredentials\", expectedStatus: Pass)
✅ FC01GrantTypeValidation(grantType: \"DeviceCode\", expectedStatus: Fail)
✅ FC01GrantTypeValidation(grantType: \"Implicit\", expectedStatus: Fail)
✅ FC01GrantTypeValidation(grantType: \"Password\", expectedStatus: Fail)
✅ FC02ConfidentialClientPasses
✅ FC02PublicClientFails
✅ FC03PKCENotRequiredFails
✅ FC03PKCES256Passes
✅ FC03PlainTextPKCEFails
✅ FC04PARNotRequiredFails
✅ FC04PARRequiredClientPasses
✅ FC04PARRequiredServerWidePasses
✅ FC05DPoPRequiredPasses
✅ FC05MTLSPasses
✅ FC05NoSenderConstraintFails
✅ FC06MTLSPasses
✅ FC06PrivateKeyJWTPasses
✅ FC06PublicClientFails
✅ FC06SharedSecretFails
✅ FC07AuthCodeLifetimeExceedsRangeFails(seconds: 120)
✅ FC07AuthCodeLifetimeExceedsRangeFails(seconds: 61)
✅ FC07AuthCodeLifetimeWithinRangePasses(seconds: 30)
✅ FC07AuthCodeLifetimeWithinRangePasses(seconds: 60)
✅ FC08NotApplicableNoOfflineAccess
✅ FC08RefreshTokenRotationDisabledFails
✅ FC08RefreshTokenRotationEnabledPasses
✅ FC09DPoPNonceDisabledFails
✅ FC09DPoPNonceEnabledPasses
✅ FC09DPoPNonceWithIatPasses
✅ FC09NotApplicableNoDPoP
✅ FC10ExplicitRedirectUriPasses
✅ FC10NoRedirectUrisFails
✅ FC10WildcardRedirectUriFails
✅ FC11AccessTokensViaBrowserDisabledPasses
✅ FC11AccessTokensViaBrowserEnabledFails
✅ FC12NeitherRequestObjectNorPARWarns
✅ FC12PARRequiredPasses
✅ FC12RequestObjectRequiredPasses
✅ RuleNotApplicableForClientCredentials(ruleId: \"FC02\")
✅ RuleNotApplicableForClientCredentials(ruleId: \"FC03\")
✅ RuleNotApplicableForClientCredentials(ruleId: \"FC07\")
✅ RuleNotApplicableForClientCredentials(ruleId: \"FC10\")
✅ RuleNotApplicableForClientCredentials(ruleId: \"FC11\")
✅ RuleNotApplicableForClientCredentials(ruleId: \"FC12\")
✅ Duende.ConformanceReport.Services.Fapi2SecurityAssessorTests+CompleteConfigurationTests
✅ FAPI2CompliantClientHasAllPasses
✅ FAPI2CompliantServerHasAllPasses
✅ NonCompliantClientWithSharedSecretHasFailures
✅ NonCompliantServerWithRS256HasFailure
✅ Duende.ConformanceReport.Services.Fapi2SecurityAssessorTests+ServerAssessments
✅ FS01PARDisabledFails
✅ FS01PAREnabledAndRequiredPasses
✅ FS01PAREnabledNotRequiredWarns
✅ FS02MTLSDisabledWarns
✅ FS02MTLSEnabledPasses
✅ FS03FAPICompliantAlgorithmsPasses(algorithmsCommaSeparated: \"ES256\")
✅ FS03FAPICompliantAlgorithmsPasses(algorithmsCommaSeparated: \"ES384,ES512\")
✅ FS03FAPICompliantAlgorithmsPasses(algorithmsCommaSeparated: \"PS256,ES256\")
✅ FS03FAPICompliantAlgorithmsPasses(algorithmsCommaSeparated: \"PS256,PS384,PS512,ES256,ES384,ES512\")
✅ FS03FAPICompliantAlgorithmsPasses(algorithmsCommaSeparated: \"PS256\")
✅ FS03FAPICompliantAlgorithmsPasses(algorithmsCommaSeparated: \"PS384,PS512\")
✅ FS03OnlyNonFAPIAlgorithmsFails
✅ FS03RS256MixedWithFAPIWarns
✅ FS04PARLifetimeExceedsRangeFails(lifetime: 601)
✅ FS04PARLifetimeExceedsRangeFails(lifetime: 900)
✅ FS04PARLifetimeWithinRangePasses(lifetime: 300)
✅ FS04PARLifetimeWithinRangePasses(lifetime: 60)
✅ FS04PARLifetimeWithinRangePasses(lifetime: 600)
✅ FS05MTLSDisabledStillPassesDPoPAvailable
✅ FS05MTLSEnabledPasses
✅ FS06IssuerIdentificationDisabledFails
✅ FS06IssuerIdentificationEnabledPasses
✅ FS07Http303RedirectsDisabledFails
✅ FS07Http303RedirectsEnabledPasses
✅ FS08PKCESupportPasses
✅ Duende.ConformanceReport.Services.OAuth21AssessorTests+ClientAssessments
✅ C01GrantTypeValidation(grantType: \"AuthorizationCode\", expectedStatus: Pass)
✅ C01GrantTypeValidation(grantType: \"ClientCredentials\", expectedStatus: Pass)
✅ C01GrantTypeValidation(grantType: \"Implicit\", expectedStatus: Fail)
✅ C01GrantTypeValidation(grantType: \"Password\", expectedStatus: Fail)
✅ C01GrantTypeValidation(grantType: \"RefreshToken\", expectedStatus: Pass)
✅ C02PKCENotRequiredForAuthCodeFails
✅ C02PKCERequiredForAuthCodePasses
✅ C03PlainTextPkceDisabledPasses
✅ C03PlainTextPkceEnabledFails
✅ C04ExplicitRedirectUriPasses
✅ C04MultipleExplicitRedirectUrisPasses
✅ C04NoRedirectUrisFails
✅ C04WildcardRedirectUriFails
✅ C05ConfidentialClientNoSecretsFails
✅ C05ConfidentialClientWithSecretPasses
✅ C05PublicClientWithoutPkceWarns
✅ C05PublicClientWithPkcePasses
✅ C06PARNotRequiredWarns
✅ C06PARRequiredPasses
✅ C06PARRequiredServerWidePasses
✅ C07DPoPAndMTLSPasses
✅ C07DPoPRequiredPasses
✅ C07MTLSCertificatePasses
✅ C07NoSenderConstraintWarns
✅ C08AuthCodeLifetimeTooLongWarns(seconds: 120)
✅ C08AuthCodeLifetimeTooLongWarns(seconds: 300)
✅ C08AuthCodeLifetimeWithinRangePasses(seconds: 30)
✅ C08AuthCodeLifetimeWithinRangePasses(seconds: 60)
✅ C09RefreshTokenRotationDisabledWarns
✅ C09RefreshTokenRotationEnabledPasses
✅ C09RefreshTokenRotationNotApplicableNoOfflineAccess
✅ C10DPoPNonceDisabledWarns
✅ C10DPoPNonceEnabledPasses
✅ C10DPoPNotApplicableWhenNotRequired
✅ C11PublicClientNotApplicable
✅ C11SecureSecretTypesPasses(secretType: \"JsonWebKey\", expectedMessageSubstring: \"private_key_jwt\")
✅ C11SecureSecretTypesPasses(secretType: \"X509CertificateName\", expectedMessageSubstring: null)
✅ C11SecureSecretTypesPasses(secretType: \"X509CertificateThumbprint\", expectedMessageSubstring: \"mTLS\")
✅ C11SharedSecretWarns
✅ C12RefreshTokensDisabledWarns
✅ C12RefreshTokensEnabledPasses
✅ RuleNotApplicableForClientCredentials(ruleId: \"C02\")
✅ RuleNotApplicableForClientCredentials(ruleId: \"C03\")
✅ RuleNotApplicableForClientCredentials(ruleId: \"C04\")
✅ RuleNotApplicableForClientCredentials(ruleId: \"C06\")
✅ RuleNotApplicableForClientCredentials(ruleId: \"C08\")
✅ RuleNotApplicableForClientCredentials(ruleId: \"C12\")
✅ Duende.ConformanceReport.Services.OAuth21AssessorTests+CompleteConfigurationTests
✅ MinimallyConfiguredClientHasMultipleWarnings
✅ NonCompliantClientWithImplicitGrantFails
✅ OAuth21CompliantClientHasNoFailures
✅ OAuth21CompliantServerHasAllPassesOrWarnings
✅ Duende.ConformanceReport.Services.OAuth21AssessorTests+ServerAssessments
✅ S01PKCESupportAlwaysPasses
✅ S02PasswordGrantProhibitionAlwaysPasses
✅ S03PARDisabledWarns
✅ S03PAREnabledPasses
✅ S04SenderConstrainedDPoPAlwaysSupported
✅ S04SenderConstrainedMTLSEnabledPasses
✅ S05InsecureSigningAlgorithmsFails(algorithm: \"HS256\")
✅ S05InsecureSigningAlgorithmsFails(algorithm: \"HS384\")
✅ S05InsecureSigningAlgorithmsFails(algorithm: \"HS512\")
✅ S05InsecureSigningAlgorithmsFails(algorithm: \"none\")
✅ S05SecureSigningAlgorithmsPasses
✅ S06ClockSkewExceedsRangeWarns(minutes: 10)
✅ S06ClockSkewExceedsRangeWarns(minutes: 6)
✅ S06ClockSkewWithinRangePasses(minutes: 1)
✅ S06ClockSkewWithinRangePasses(minutes: 5)
✅ S07DPoPNonceSupportPasses
✅ S08Http303RedirectsDisabledWarns
✅ S08Http303RedirectsEnabledPasses
Loading