-
Notifications
You must be signed in to change notification settings - Fork 316
Adding support for .NET 10 #3686
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 23 commits
a54dc67
f2411bf
0430b05
0e02281
46f2712
e0e9539
2ee557b
9b8e57d
4f45b27
7259730
3922eed
345e6ac
04281b3
7a7d947
3b2cf94
90cbdc7
bbb7612
7bb6e09
148e9f0
29049f1
2b6e260
38332f3
31ba79c
0575bf2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -9,20 +9,28 @@ parameters: | |
| type: boolean | ||
| default: false | ||
|
|
||
| # The target frameworks to build and run tests for on Windows. | ||
| # | ||
| # These are _not_ the target frameworks to build the driver packages for. | ||
| # | ||
| - name: targetFrameworks | ||
| displayName: 'Target Frameworks on Windows' | ||
| type: object | ||
| default: [net462, net8.0, net9.0] | ||
|
|
||
| - name: targetFrameworksLinux | ||
| displayName: 'Target Frameworks on Non-Windows' | ||
| default: [net462, net8.0, net9.0, net10.0] | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. These are just default values for this template. The top-level pipelines specify precisly which frameworks they want. |
||
|
|
||
| # The target frameworks to build and run tests for on Unix. | ||
| # | ||
| # These are _not_ the target frameworks to build the driver packages for. | ||
| # | ||
| - name: targetFrameworksUnix | ||
| displayName: 'Target Frameworks on Unix' | ||
| type: object | ||
| default: [net8.0, net9.0] | ||
| default: [net8.0, net9.0, net10.0] | ||
|
|
||
| - name: netcoreVersionTestUtils | ||
| displayName: 'Netcore Version for Test Utilities' | ||
| type: object | ||
| default: net9.0 | ||
| default: net10.0 | ||
|
|
||
| - name: buildPlatforms | ||
| displayName: 'Build Platforms on Windows' | ||
|
|
@@ -53,10 +61,12 @@ parameters: | |
| type: string | ||
| default: https://sqlclientdrivers.pkgs.visualstudio.com/ADO.Net/_packaging/SNIValidation/nuget/v3/index.json | ||
|
|
||
| # Frameworks to expect code coverage information for, and to compile into | ||
| # reports. | ||
| - name: codeCovTargetFrameworks | ||
| displayName: 'Code Coverage Target Frameworks' | ||
| type: object | ||
| default: [net462, net8.0, net9.0] | ||
| default: [net462, net8.0, net9.0, net10.0] | ||
|
|
||
| - name: buildType | ||
| displayName: 'Build Type' | ||
|
|
@@ -310,7 +320,7 @@ stages: | |
| windows_sql_22_named_instance: | ||
| pool: ${{parameters.defaultPoolName }} | ||
| images: | ||
| Win22_Sql22_named_instance: ADO-MMS22-SQL22-WITH-NAMED-INSTANCE | ||
| Win22_Sql22_Named_Instance: ADO-MMS22-SQL22-WITH-NAMED-INSTANCE | ||
| TargetFrameworks: ${{parameters.targetFrameworks }} | ||
| netcoreVersionTestUtils: ${{parameters.netcoreVersionTestUtils }} | ||
| buildPlatforms: ${{parameters.buildPlatforms }} | ||
|
|
@@ -334,7 +344,7 @@ stages: | |
| pool: ${{parameters.defaultPoolName }} | ||
| images: | ||
| Win22_Azure_Sql: ADO-MMS22-SQL19 | ||
| win11_Azure_Sql: ADO-CI-Win11 | ||
| Win11_Azure_Sql: ADO-CI-Win11 | ||
| TargetFrameworks: ${{parameters.targetFrameworks }} | ||
| netcoreVersionTestUtils: ${{parameters.netcoreVersionTestUtils }} | ||
| buildPlatforms: ${{parameters.buildPlatforms }} | ||
|
|
@@ -366,7 +376,7 @@ stages: | |
| windows_azure_arm64_sql: | ||
| pool: ADO-CI-PUBLIC-ARM64-1ES-EUS-POOL | ||
| images: | ||
| Win22_Azure_ARM64_Sql: ADO-WIN11-ARM64 | ||
| Win11_ARM64_Azure_Sql: ADO-WIN11-ARM64 | ||
| TargetFrameworks: ${{parameters.targetFrameworks }} | ||
| netcoreVersionTestUtils: ${{parameters.netcoreVersionTestUtils }} | ||
| buildPlatforms: ${{parameters.buildPlatforms }} | ||
|
|
@@ -431,7 +441,7 @@ stages: | |
| images: | ||
| Ubuntu20_Sql22: ADO-UB20-SQL22 # drop testing against UB20 image post April 2025 | ||
| Ubuntu22_Sql22: ADO-UB22-SQL22 | ||
| TargetFrameworks: ${{parameters.targetFrameworksLinux }} | ||
| TargetFrameworks: ${{parameters.targetFrameworksUnix }} | ||
| netcoreVersionTestUtils: ${{parameters.netcoreVersionTestUtils }} | ||
| buildPlatforms: [AnyCPU] | ||
| testSets: ${{parameters.testSets }} | ||
|
|
@@ -456,7 +466,7 @@ stages: | |
| pool: ${{parameters.defaultPoolName }} | ||
| images: | ||
| Ubuntu22_Azure_Sql: ADO-UB22-SQL22 | ||
| TargetFrameworks: ${{parameters.targetFrameworksLinux }} | ||
| TargetFrameworks: ${{parameters.targetFrameworksUnix }} | ||
| netcoreVersionTestUtils: ${{parameters.netcoreVersionTestUtils }} | ||
| buildPlatforms: [AnyCPU] | ||
| testSets: ${{parameters.testSets }} | ||
|
|
@@ -488,7 +498,7 @@ stages: | |
| pool: ADO-CI-AE-1ES-Pool | ||
| images: | ||
| Ubuntu20_Enclave_Sql19: ADO-UB22-Sql22 | ||
| TargetFrameworks: ${{parameters.targetFrameworksLinux }} | ||
| TargetFrameworks: ${{parameters.targetFrameworksUnix }} | ||
| netcoreVersionTestUtils: ${{parameters.netcoreVersionTestUtils }} | ||
| buildPlatforms: [AnyCPU] | ||
| testSets: [AE] | ||
|
|
@@ -518,7 +528,7 @@ stages: | |
| hostedPool: true | ||
| images: | ||
| MacOSLatest_Sql22: macos-latest | ||
| TargetFrameworks: ${{parameters.targetFrameworksLinux }} | ||
| TargetFrameworks: ${{parameters.targetFrameworksUnix }} | ||
| netcoreVersionTestUtils: ${{parameters.netcoreVersionTestUtils }} | ||
| buildPlatforms: [AnyCPU] | ||
| testSets: ${{parameters.testSets }} | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -124,15 +124,23 @@ parameters: | |
| type: boolean | ||
| default: false | ||
|
|
||
| # The target frameworks to build and run tests for on Windows. | ||
| # | ||
| # These are _not_ the target frameworks to build the driver packages for. | ||
| # | ||
| - name: targetFrameworks | ||
| displayName: Target Frameworks on Windows | ||
| type: object | ||
| default: [net462, net8.0, net9.0] | ||
|
|
||
| - name: targetFrameworksLinux | ||
| displayName: Target Frameworks on Non-Windows | ||
| default: [net462, net8.0, net9.0, net10.0] | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think we can afford to keep .NET 10 test runs active in the CI pipelines. They run serialized on commits to main, and once per day, so shoudln't blow our resource budget. |
||
|
|
||
| # The target frameworks to build and run tests for on Unix. | ||
| # | ||
| # These are _not_ the target frameworks to build the driver packages for. | ||
| # | ||
| - name: targetFrameworksUnix | ||
| displayName: Target Frameworks on Unix | ||
| type: object | ||
| default: [net8.0, net9.0] | ||
| default: [net8.0, net9.0, net10.0] | ||
|
|
||
| - name: testSets | ||
| displayName: Test Sets | ||
|
|
@@ -162,7 +170,7 @@ extends: | |
| debug: ${{ parameters.debug }} | ||
| enableStressTests: ${{ parameters.enableStressTests }} | ||
| targetFrameworks: ${{ parameters.targetFrameworks }} | ||
| targetFrameworksLinux: ${{ parameters.targetFrameworksLinux }} | ||
| targetFrameworksUnix: ${{ parameters.targetFrameworksUnix }} | ||
| testSets: ${{ parameters.testSets }} | ||
| # Populate the actual test job timeout numeric values if Default was | ||
| # specified. We choose different values depending on the build | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.