From eef33e0b3fc657d24afef117e50c5f4fdf22ab40 Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Tue, 8 Apr 2025 23:01:55 -0700 Subject: [PATCH 01/13] asn, codesignvalidation changes --- .azurepipelines/azure-pipelines-1ES.yml | 54 +++++++++---------- .../PowerAppsTestEngineWrapper.csproj | 1 + .../testengine.user.storagestate.csproj | 1 + 3 files changed, 26 insertions(+), 30 deletions(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 473c57340..0a7b62082 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -13,7 +13,9 @@ extends: policheck: enabled: true codeSignValidation: + additionalTargetsGlobPattern: -|**\.playwright\**; enabled: true + break: true codeql: ${{ if eq(variables['Build.SourceBranch'], variables['AllowedBranch']) }}: enabledOnNonDefaultBranches: true @@ -38,14 +40,6 @@ extends: condition: succeeded() artifactName: 'PowerApps.TestEngine ($(BuildConfiguration))' targetPath: '$(Build.ArtifactStagingDirectory)' - - output: nuget - condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release'), eq(variables['UpdateVer'], 'true')) - useDotNetTask: false # The default is false to use the NuGetCommand task. Set to true to use the DotNetCoreCLI task to publish packages. - packagesToPush: '$(Build.ArtifactStagingDirectory)/Microsoft.PowerApps.TestEngine.*.nupkg' - packageParentPath: '$(Build.ArtifactStagingDirectory)' - publishVstsFeed: $(InternalFeed) - nuGetFeedType: internal - allowPackageConflicts: true # Optional. NuGetCommand task only. steps: - script: | echo "Hello $(myVariable)" @@ -69,7 +63,7 @@ extends: failTaskOnFailedTests: true - task: EsrpCodeSigning@5 displayName: 'ESRP sign' - condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release')) + condition: succeeded() inputs: ConnectedServiceName: $(EsrpConServName) UseMSIAuthentication: true @@ -122,30 +116,30 @@ extends: - task: CopyFiles@2 displayName: 'Copy Built Files to Artifact Staging Directory' inputs: - SourceFolder: '$(Build.SourcesDirectory)/bin' - TargetFolder: '$(Build.ArtifactStagingDirectory)/buildoutput/bin' - # Include all files except abc.txt - Contents: | - **/* - !**/ThirdPartyNotices.txt - - task: CopyFiles@2 - displayName: 'Copy Built Files to Artifact Staging Directory' - inputs: - SourceFolder: '$(Build.SourcesDirectory)/obj' - TargetFolder: '$(Build.ArtifactStagingDirectory)/buildoutput/obj' - # Include all files except abc.txt - Contents: | - **/* - !**/ThirdPartyNotices.txt - - task: CopyFiles@2 - displayName: 'Copy Built Files to Artifact Staging Directory' - inputs: - SourceFolder: '$(Build.SourcesDirectory)/pkg' - TargetFolder: '$(Build.ArtifactStagingDirectory)/buildoutput/pkg' + SourceFolder: '$(Build.SourcesDirectory)/bin/$(BuildConfiguration)/PowerAppsTestEngineWrapper' + TargetFolder: '$(Build.ArtifactStagingDirectory)/buildoutput/bin/$(BuildConfiguration)/PowerAppsTestEngineWrapper' # Include all files except abc.txt Contents: | **/* !**/ThirdPartyNotices.txt + # - task: CopyFiles@2 + # displayName: 'Copy Built Files to Artifact Staging Directory' + # inputs: + # SourceFolder: '$(Build.SourcesDirectory)/obj' + # TargetFolder: '$(Build.ArtifactStagingDirectory)/buildoutput/obj' + # # Include all files except abc.txt + # Contents: | + # **/* + # !**/ThirdPartyNotices.txt + # - task: CopyFiles@2 + # displayName: 'Copy Built Files to Artifact Staging Directory' + # inputs: + # SourceFolder: '$(Build.SourcesDirectory)/pkg' + # TargetFolder: '$(Build.ArtifactStagingDirectory)/buildoutput/pkg' + # # Include all files except abc.txt + # Contents: | + # **/* + # !**/ThirdPartyNotices.txt - task: DotNetCoreCLI@2 displayName: 'Pack' inputs: @@ -183,7 +177,7 @@ extends: "ToolVersion": "1.0" } ] - condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release')) + condition: succeeded() - task: PublishSymbols@2 displayName: 'Publish symbols' condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release'), eq(variables['UpdateVer'], 'true')) diff --git a/src/PowerAppsTestEngineWrapper/PowerAppsTestEngineWrapper.csproj b/src/PowerAppsTestEngineWrapper/PowerAppsTestEngineWrapper.csproj index 6e589b742..7a2350f6d 100644 --- a/src/PowerAppsTestEngineWrapper/PowerAppsTestEngineWrapper.csproj +++ b/src/PowerAppsTestEngineWrapper/PowerAppsTestEngineWrapper.csproj @@ -42,6 +42,7 @@ + NU1701 diff --git a/src/testengine.user.storagestate/testengine.user.storagestate.csproj b/src/testengine.user.storagestate/testengine.user.storagestate.csproj index fec238678..125636f9c 100644 --- a/src/testengine.user.storagestate/testengine.user.storagestate.csproj +++ b/src/testengine.user.storagestate/testengine.user.storagestate.csproj @@ -40,6 +40,7 @@ + NU1701 From 496861524ec009348dd8cce426003df3fbacff84 Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Tue, 8 Apr 2025 23:36:38 -0700 Subject: [PATCH 02/13] sign release js, ignore playwright --- .azurepipelines/azure-pipelines-1ES.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 0a7b62082..ae3f00da1 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -13,7 +13,7 @@ extends: policheck: enabled: true codeSignValidation: - additionalTargetsGlobPattern: -|**\.playwright\**; + additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1 enabled: true break: true codeql: @@ -63,7 +63,7 @@ extends: failTaskOnFailedTests: true - task: EsrpCodeSigning@5 displayName: 'ESRP sign' - condition: succeeded() + condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release')) inputs: ConnectedServiceName: $(EsrpConServName) UseMSIAuthentication: true @@ -73,7 +73,9 @@ extends: AuthAKVName: $(EsrpKVName) AuthSignCertName: $(EsrpAuthSignCertName) FolderPath: '$(Build.SourcesDirectory)/bin/$(BuildConfiguration)/PowerAppsTestEngineWrapper/' - Pattern: '*.dll' + Pattern: | + '*.dll' + 'JS/*.js' signConfigType: inlineSignParams inlineOperation: | [ @@ -177,7 +179,7 @@ extends: "ToolVersion": "1.0" } ] - condition: succeeded() + condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release')) - task: PublishSymbols@2 displayName: 'Publish symbols' condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release'), eq(variables['UpdateVer'], 'true')) From e2b413fb5a538115a89b0d10c8463cf61625c77c Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Tue, 8 Apr 2025 23:54:46 -0700 Subject: [PATCH 03/13] js, no debug --- .azurepipelines/azure-pipelines-1ES.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index ae3f00da1..220cc4b70 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -13,7 +13,7 @@ extends: policheck: enabled: true codeSignValidation: - additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1 + additionalTargetsGlobPattern: -|$(Build.ArtifactStagingDirectory)/buildoutput/bin/Debug/**;-|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1 enabled: true break: true codeql: @@ -74,8 +74,8 @@ extends: AuthSignCertName: $(EsrpAuthSignCertName) FolderPath: '$(Build.SourcesDirectory)/bin/$(BuildConfiguration)/PowerAppsTestEngineWrapper/' Pattern: | - '*.dll' - 'JS/*.js' + *.dll + JS/*.js signConfigType: inlineSignParams inlineOperation: | [ From 48bb35c44c9e14482f42d4ee121e318800eea1c2 Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Wed, 9 Apr 2025 00:15:07 -0700 Subject: [PATCH 04/13] useminimatch, sign nuget --- .azurepipelines/azure-pipelines-1ES.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 220cc4b70..97f2aca25 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -76,6 +76,7 @@ extends: Pattern: | *.dll JS/*.js + UseMinimatch: true signConfigType: inlineSignParams inlineOperation: | [ @@ -179,7 +180,7 @@ extends: "ToolVersion": "1.0" } ] - condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release')) + condition: succeeded() - task: PublishSymbols@2 displayName: 'Publish symbols' condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release'), eq(variables['UpdateVer'], 'true')) From 554e5bd287811303782ce4b953e3441db6cc9b83 Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Wed, 9 Apr 2025 00:56:28 -0700 Subject: [PATCH 05/13] notjs --- .azurepipelines/azure-pipelines-1ES.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 97f2aca25..9dc6617c7 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -13,7 +13,7 @@ extends: policheck: enabled: true codeSignValidation: - additionalTargetsGlobPattern: -|$(Build.ArtifactStagingDirectory)/buildoutput/bin/Debug/**;-|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1 + additionalTargetsGlobPattern: -|$(Build.ArtifactStagingDirectory)/buildoutput/bin/Debug/**;-|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** enabled: true break: true codeql: @@ -75,7 +75,6 @@ extends: FolderPath: '$(Build.SourcesDirectory)/bin/$(BuildConfiguration)/PowerAppsTestEngineWrapper/' Pattern: | *.dll - JS/*.js UseMinimatch: true signConfigType: inlineSignParams inlineOperation: | @@ -180,7 +179,7 @@ extends: "ToolVersion": "1.0" } ] - condition: succeeded() + condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release')) - task: PublishSymbols@2 displayName: 'Publish symbols' condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release'), eq(variables['UpdateVer'], 'true')) From a4de95ec47e0d630e3779f1081f0eeab3a517273 Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Wed, 9 Apr 2025 08:38:03 -0700 Subject: [PATCH 06/13] conditional enable --- .azurepipelines/azure-pipelines-1ES.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 9dc6617c7..471ad7411 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -12,10 +12,6 @@ extends: sdl: policheck: enabled: true - codeSignValidation: - additionalTargetsGlobPattern: -|$(Build.ArtifactStagingDirectory)/buildoutput/bin/Debug/**;-|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** - enabled: true - break: true codeql: ${{ if eq(variables['Build.SourceBranch'], variables['AllowedBranch']) }}: enabledOnNonDefaultBranches: true @@ -35,6 +31,11 @@ extends: Release: BuildConfiguration: 'Release' templateContext: + sdl: + codeSignValidation: + additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** + enabled: eq(variables['BuildConfiguration'], 'Release') + break: true outputs: - output: pipelineArtifact condition: succeeded() From 2f54bb66249c384e0978bff0d2fd063139dd520f Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Wed, 9 Apr 2025 08:41:09 -0700 Subject: [PATCH 07/13] conditional enable --- .azurepipelines/azure-pipelines-1ES.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 471ad7411..5883f13b5 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -34,7 +34,7 @@ extends: sdl: codeSignValidation: additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** - enabled: eq(variables['BuildConfiguration'], 'Release') + enabled: $[eq(variables['BuildConfiguration'], 'Release')] break: true outputs: - output: pipelineArtifact From 6b3bc49e91a4f0c3eb91f478bb9c132b380e4d3d Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Wed, 9 Apr 2025 08:45:09 -0700 Subject: [PATCH 08/13] conditional enable --- .azurepipelines/azure-pipelines-1ES.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 5883f13b5..605827724 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -31,11 +31,13 @@ extends: Release: BuildConfiguration: 'Release' templateContext: - sdl: - codeSignValidation: - additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** - enabled: $[eq(variables['BuildConfiguration'], 'Release')] - break: true + ${{ if eq(variables['BuildConfiguration'], 'Release') }}: + sdl: + codeSignValidation: + additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** + enabled: true + break: true + outputs: - output: pipelineArtifact condition: succeeded() From 6d2338bda7e3eed8ec173ac8d9bf6c4bc8b47245 Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Wed, 9 Apr 2025 09:00:49 -0700 Subject: [PATCH 09/13] conditional enable --- .azurepipelines/azure-pipelines-1ES.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 605827724..82793768f 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -31,12 +31,13 @@ extends: Release: BuildConfiguration: 'Release' templateContext: - ${{ if eq(variables['BuildConfiguration'], 'Release') }}: - sdl: - codeSignValidation: - additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** - enabled: true - break: true + sdl: + codeSignValidation: + additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** + enabled: + ${{ if eq(variables['BuildConfiguration'], 'Debug') }}: false + ${{ if ne(variables['BuildConfiguration'], 'Debug') }}: true + break: true outputs: - output: pipelineArtifact From c23d024cfbbf95d1eebee1393f01eed7ffce61dd Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Wed, 9 Apr 2025 09:02:40 -0700 Subject: [PATCH 10/13] conditional enable --- .azurepipelines/azure-pipelines-1ES.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 82793768f..0d7fd0240 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -34,9 +34,7 @@ extends: sdl: codeSignValidation: additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** - enabled: - ${{ if eq(variables['BuildConfiguration'], 'Debug') }}: false - ${{ if ne(variables['BuildConfiguration'], 'Debug') }}: true + enabled: ${{ if eq(variables['BuildConfiguration'], 'Release') }}true ${{ else }} false break: true outputs: From 6b1d4abf1979b600f8796bd83bc56828233b045a Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Wed, 9 Apr 2025 09:05:38 -0700 Subject: [PATCH 11/13] conditional enable --- .azurepipelines/azure-pipelines-1ES.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 0d7fd0240..79c10b84d 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -32,10 +32,18 @@ extends: BuildConfiguration: 'Release' templateContext: sdl: - codeSignValidation: - additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** - enabled: ${{ if eq(variables['BuildConfiguration'], 'Release') }}true ${{ else }} false - break: true + ${{ if eq(variables['BuildConfiguration'], 'Release') }}: + codeSignValidation: + additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** + enabled: true + break: true + + ${{ if ne(variables['BuildConfiguration'], 'Release') }}: + codeSignValidation: + additionalTargetsGlobPattern: -|**\.playwright\**;-|**PowerAppsTestEngineWrapper\playwright.ps1;-|**PowerAppsTestEngineWrapper\JS\** + enabled: false + break: true + outputs: - output: pipelineArtifact From 2d5dc88ded101ea41c6a479aed0df9d3803d5012 Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Wed, 9 Apr 2025 10:00:06 -0700 Subject: [PATCH 12/13] skip copy --- .azurepipelines/azure-pipelines-1ES.yml | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 79c10b84d..804d50ea6 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -134,24 +134,6 @@ extends: Contents: | **/* !**/ThirdPartyNotices.txt - # - task: CopyFiles@2 - # displayName: 'Copy Built Files to Artifact Staging Directory' - # inputs: - # SourceFolder: '$(Build.SourcesDirectory)/obj' - # TargetFolder: '$(Build.ArtifactStagingDirectory)/buildoutput/obj' - # # Include all files except abc.txt - # Contents: | - # **/* - # !**/ThirdPartyNotices.txt - # - task: CopyFiles@2 - # displayName: 'Copy Built Files to Artifact Staging Directory' - # inputs: - # SourceFolder: '$(Build.SourcesDirectory)/pkg' - # TargetFolder: '$(Build.ArtifactStagingDirectory)/buildoutput/pkg' - # # Include all files except abc.txt - # Contents: | - # **/* - # !**/ThirdPartyNotices.txt - task: DotNetCoreCLI@2 displayName: 'Pack' inputs: From ff3a6dfdf3307ef9842ebeae72f2219465b85958 Mon Sep 17 00:00:00 2001 From: Sourabh Namilikonda Date: Wed, 9 Apr 2025 14:39:09 -0700 Subject: [PATCH 13/13] renam to allowlist, binskim --- .azurepipelines/azure-pipelines-1ES.yml | 2 ++ .../Modules/TestEngineModuleMEFLoaderTests.cs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.azurepipelines/azure-pipelines-1ES.yml b/.azurepipelines/azure-pipelines-1ES.yml index 804d50ea6..68d7f747c 100644 --- a/.azurepipelines/azure-pipelines-1ES.yml +++ b/.azurepipelines/azure-pipelines-1ES.yml @@ -10,6 +10,8 @@ extends: template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates parameters: sdl: + binskim: + break: true policheck: enabled: true codeql: diff --git a/src/Microsoft.PowerApps.TestEngine.Tests/Modules/TestEngineModuleMEFLoaderTests.cs b/src/Microsoft.PowerApps.TestEngine.Tests/Modules/TestEngineModuleMEFLoaderTests.cs index d9d0d1bc9..d91b83ed6 100644 --- a/src/Microsoft.PowerApps.TestEngine.Tests/Modules/TestEngineModuleMEFLoaderTests.cs +++ b/src/Microsoft.PowerApps.TestEngine.Tests/Modules/TestEngineModuleMEFLoaderTests.cs @@ -122,7 +122,7 @@ public void ModuleMatch(bool checkAssemblies, bool checkResult, string? allow, s [InlineData("user", "storagestate", true, true)] [InlineData("user", "test", true, false)] [InlineData("user", "test", false, false)] - [InlineData("auth", "certstore", true, true, Skip = "No auth providers whitelisted for releases")] + [InlineData("auth", "certstore", true, true, Skip = "No auth providers allowlisted for releases")] [InlineData("auth", "environment.certificate", true, true)] [InlineData("auth", "test", true, false)] [InlineData("auth", "test", false, false)]