Expand framework support and COM ABI coverage

Target .NET 8, 9, 10, Framework 4.7.2, and Framework 4.8. Rename samples to stable Core and Framework names. Add raw-vtable COM tests for x64, x86, and ARM64, and require the Azure architecture matrix before packaging.
This commit is contained in:
Ryan Newington
2026-08-28 11:22:53 +10:00
parent be65cbaa93
commit 43af44f87f
52 changed files with 1116 additions and 128 deletions
+51 -1
View File
@@ -26,9 +26,59 @@ name: $(build.version.major).$(build.version.minor).$(build.version.revision)$(b
trigger: none
stages:
- stage: test_provider
displayName: Test credential provider
dependsOn: []
jobs:
- job: test_windows
displayName: Test Windows
strategy:
matrix:
x64:
testArchitecture: x64
testImage: windows-latest
testProject: src/Lithnet.CredentialProvider.UnitTests.x64/Lithnet.CredentialProvider.UnitTests.x64.csproj
x86:
testArchitecture: x86
testImage: windows-latest
testProject: src/Lithnet.CredentialProvider.UnitTests.x86/Lithnet.CredentialProvider.UnitTests.x86.csproj
arm64:
testArchitecture: ARM64
testImage: windows-11-vs2026-arm
testProject: src/Lithnet.CredentialProvider.UnitTests.arm64/Lithnet.CredentialProvider.UnitTests.arm64.csproj
pool:
vmImage: $(testImage)
steps:
- task: UseDotNet@2
displayName: Install .NET 8 SDK
inputs:
packageType: sdk
version: 8.0.x
- task: UseDotNet@2
displayName: Install .NET 9 SDK
inputs:
packageType: sdk
version: 9.0.x
- task: UseDotNet@2
displayName: Install .NET 10 SDK
inputs:
packageType: sdk
version: 10.0.x
- task: DotNetCoreCLI@2
displayName: Test $(testArchitecture)
inputs:
command: test
projects: $(testProject)
arguments: '--configuration $(buildConfiguration)'
publishTestResults: true
testRunTitle: Credential Provider $(testArchitecture)
- stage: build_provider
displayName: Build credential provider
dependsOn: []
dependsOn: test_provider
jobs:
- job: "build_provider_job"
steps: