Skip to content

Commit a1b2cf9

Browse files
authored
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/9.0.3xx
2 parents b3ca027 + 4e6fb9d commit a1b2cf9

File tree

1,375 files changed

+43969
-15859
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,375 files changed

+43969
-15859
lines changed

.vsts-ci.yml

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ trigger:
55
branches:
66
include:
77
- main
8-
- release/9.0.1xx
8+
- release/9.0.3xx
99
- internal/release/*
1010
- exp/*
1111

@@ -22,6 +22,10 @@ parameters:
2222
displayName: Run A Test Build
2323
type: boolean
2424
default: false
25+
- name: enableArm64Job
26+
displayName: Enables the ARM64 job
27+
type: boolean
28+
default: false
2529

2630
variables:
2731
- template: /eng/pipelines/templates/variables/sdk-defaults.yml
@@ -99,14 +103,14 @@ extends:
99103
parameters:
100104
pool:
101105
name: $(DncEngInternalBuildPool)
102-
image: 1es-windows-2022
106+
image: windows.vs2022.amd64
103107
os: windows
104108
helixTargetQueue: windows.amd64.vs2022.pre
105109
oneESCompat:
106110
templateFolderName: templates-official
107111
publishTaskPrefix: 1ES.
108112
runtimeSourceProperties: /p:DotNetRuntimeSourceFeed=https://ci.dot.net/internal /p:DotNetRuntimeSourceFeedKey=$(dotnetbuilds-internal-container-read-token-base64)
109-
locBranch: release/9.0.2xx
113+
locBranch: main
110114
${{ if and(eq(parameters.runTestBuild, false), ne(variables['Build.Reason'], 'PullRequest')) }}:
111115
timeoutInMinutes: 90
112116
windowsJobParameterSets:
@@ -273,7 +277,7 @@ extends:
273277
name: Azure Pipelines
274278
image: macOS-latest
275279
os: macOS
276-
helixTargetQueue: osx.13.amd64
280+
helixTargetQueue: osx.15.amd64
277281
oneESCompat:
278282
templateFolderName: templates-official
279283
publishTaskPrefix: 1ES.
@@ -293,16 +297,21 @@ extends:
293297
publishArgument: $(_publishArgument)
294298
officialBuildProperties: $(_officialBuildProperties)
295299
runTests: false
300+
### ARM64 TESTBUILD ###
301+
- ${{ if and(or(eq(parameters.runTestBuild, true), eq(variables['Build.Reason'], 'PullRequest')), eq(parameters.enableArm64Job, true)) }}:
302+
- template: /eng/pipelines/templates/jobs/sdk-job-matrix.yml@self
303+
parameters:
304+
pool:
305+
name: Azure Pipelines
306+
vmImage: macOS-latest
307+
os: macOS
308+
helixTargetQueue: osx.13.arm64
309+
macOSJobParameterSets:
310+
- categoryName: TestBuild
311+
buildArchitecture: arm64
312+
runtimeIdentifier: osx-arm64
296313

297-
############### SOURCE BUILD ###############
298-
- template: /eng/common/templates-official/job/source-build.yml@self
299-
parameters:
300-
enableInternalSources: true
301-
platform:
302-
name: Managed
303-
container: centosStream9
304-
jobProperties:
305-
timeoutInMinutes: 30
314+
# Remove the source build leg as we don't ship that outside of 1xx feature bands
306315

307316
############### DOTNET-FORMAT ###############
308317
- ${{ if or(eq(parameters.runTestBuild, true), eq(variables['Build.Reason'], 'PullRequest')) }}:

.vsts-pr.yml

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ pr:
99
- release/*
1010
- internal/release/*
1111

12+
parameters:
13+
- name: enableArm64Job
14+
displayName: Enables the ARM64 job
15+
type: boolean
16+
default: false
17+
1218
variables:
1319
- template: /eng/pipelines/templates/variables/sdk-defaults.yml
1420
# Variables used: DncEngPublicBuildPool
@@ -57,17 +63,22 @@ stages:
5763
name: Azure Pipelines
5864
vmImage: macOS-latest
5965
os: macOS
60-
helixTargetQueue: osx.13.amd64.open
66+
helixTargetQueue: osx.15.amd64.open
67+
### ARM64 ###
68+
- ${{ if eq(parameters.enableArm64Job, true) }}:
69+
- template: /eng/pipelines/templates/jobs/sdk-job-matrix.yml
70+
parameters:
71+
pool:
72+
name: Azure Pipelines
73+
vmImage: macOS-latest
74+
os: macOS
75+
helixTargetQueue: osx.13.arm64.open
76+
macOSJobParameterSets:
77+
- categoryName: TestBuild
78+
buildArchitecture: arm64
79+
runtimeIdentifier: osx-arm64
6180

62-
############### SOURCE BUILD ###############
63-
- template: /eng/common/templates/job/source-build.yml
64-
parameters:
65-
enableInternalSources: true
66-
platform:
67-
name: Managed
68-
container: centosStream9
69-
jobProperties:
70-
timeoutInMinutes: 30
81+
# Remove the source build leg as we don't ship that outside of 1xx feature bands
7182

7283
############### DOTNET-FORMAT ###############
7384
- template: /eng/dotnet-format/dotnet-format-integration.yml

CODEOWNERS

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@
5050
/src/Cli/dotnet/commands/dotnet-vstest @dotnet/dotnet-testing-admin
5151
/test/dotnet-test.Tests @dotnet/dotnet-testing-admin
5252
/test/dotnet-vstest.Tests @dotnet/dotnet-testing-admin
53+
/test/dotnet-new.Tests @dotnet/dotnet-testing-admin
54+
/template_feed/Microsoft.DotNet.Common.*/content/MSTest* @dotnet/dotnet-testing-admin
55+
/template_feed/Microsoft.DotNet.Common.*/content/NUnit* @dotnet/dotnet-testing-admin
56+
/template_feed/Microsoft.DotNet.Common.*/content/XUnit* @dotnet/dotnet-testing-admin
5357

5458
# Area-Templates
5559
/src/Cli/dotnet/commands/dotnet-new @dotnet/templating-engine-maintainers

Directory.Packages.props

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<Project>
2-
<Import Project="$(RepositoryEngineeringDir)\dependabot\Packages.props" Condition="'$(RepositoryEngineeringDir)' != ''"/>
2+
<Import Project="$(RepositoryEngineeringDir)\dependabot\Packages.props" Condition="'$(RepositoryEngineeringDir)' != ''" />
33
<PropertyGroup>
44
<!-- Using multiple feeds isn't supported by Maestro: https://github.com/dotnet/arcade/issues/14155. -->
55
<NoWarn>$(NoWarn);NU1507</NoWarn>
@@ -8,11 +8,12 @@
88
<ItemGroup>
99
<PackageVersion Include="FluentAssertions" Version="$(FluentAssertionsVersion)" />
1010
<PackageVersion Include="FluentAssertions.Json" Version="$(FluentAssertionsJsonVersion)" />
11+
<PackageVersion Include="MessagePack" Version="2.5.187" />
1112
<PackageVersion Include="Microsoft.ApplicationInsights" Version="$(MicrosoftApplicationInsightsPackageVersion)" />
1213
<PackageVersion Include="Microsoft.AspNetCore.DeveloperCertificates.XPlat" Version="$(MicrosoftAspNetCoreDeveloperCertificatesXPlatPackageVersion)" />
1314
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Razor.Extensions.Tooling.Internal" Version="$(MicrosoftAspNetCoreMvcRazorExtensionsToolingInternalPackageVersion)" />
1415
<PackageVersion Include="Microsoft.AspNetCore.TestHost" Version="$(MicrosoftAspNetCoreTestHostPackageVersion)" />
15-
<PackageVersion Include="Microsoft.Bcl.AsyncInterfaces" Version="$(MicrosoftBclAsyncInterfacesPackageVersion)"/>
16+
<PackageVersion Include="Microsoft.Bcl.AsyncInterfaces" Version="$(MicrosoftBclAsyncInterfacesPackageVersion)" />
1617
<PackageVersion Include="Microsoft.Build.NuGetSdkResolver" Version="$(MicrosoftBuildNuGetSdkResolverPackageVersion)" />
1718
<PackageVersion Include="Microsoft.CodeAnalysis" Version="$(MicrosoftCodeAnalysisPackageVersion)" />
1819
<PackageVersion Include="Microsoft.CodeAnalysis.Analyzer.Testing" Version="$(MicrosoftCodeAnalysisAnalyzerTestingVersion)" />
@@ -42,10 +43,9 @@
4243
<PackageVersion Include="Microsoft.Extensions.Logging" Version="$(MicrosoftExtensionsLoggingVersion)" />
4344
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="$(MicrosoftExtensionsLoggingAbstractionsVersion)" />
4445
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="$(MicrosoftExtensionsLoggingConsoleVersion)" />
45-
<PackageVersion Include="Microsoft.Extensions.ObjectPool" Version="$(MicrosoftExtensionsObjectPoolPackageVersion)"/>
46+
<PackageVersion Include="Microsoft.Extensions.ObjectPool" Version="$(MicrosoftExtensionsObjectPoolPackageVersion)" />
4647
<PackageVersion Include="Microsoft.FSharp.Compiler" Version="$(MicrosoftFSharpCompilerPackageVersion)" />
4748
<PackageVersion Include="Microsoft.Net.Compilers.Toolset.Framework" Version="$(MicrosoftNetCompilersToolsetFrameworkPackageVersion)" />
48-
<PackageVersion Include="Microsoft.IO.Redist" Version="$(MicrosoftIORedistPackageVersion)" />
4949
<PackageVersion Include="Microsoft.Management.Infrastructure" Version="3.0.0" />
5050
<PackageVersion Include="Microsoft.NET.HostModel" Version="$(MicrosoftNETHostModelVersion)" />
5151
<PackageVersion Include="Microsoft.NET.Sdk.Razor.SourceGenerators.Transport" Version="$(MicrosoftNETSdkRazorSourceGeneratorsTransportPackageVersion)" />
@@ -65,7 +65,10 @@
6565
<PackageVersion Include="Microsoft.TestPlatform.Build" Version="$(MicrosoftTestPlatformBuildPackageVersion)" />
6666
<PackageVersion Include="Microsoft.TestPlatform.CLI" Version="$(MicrosoftTestPlatformCLIPackageVersion)" />
6767
<PackageVersion Include="Microsoft.VisualStudio.Composition" Version="17.4.16" />
68+
<PackageVersion Include="Microsoft.VisualStudio.Sdk" Version="17.2.32505.173" />
69+
<PackageVersion Include="Microsoft.VSSDK.BuildTools" Version="17.11.435" />
6870
<PackageVersion Include="Microsoft.VisualStudio.Setup.Configuration.Interop" Version="$(MicrosoftVisualStudioSetupConfigurationInteropVersion)" />
71+
<PackageVersion Include="Microsoft.VisualStudio.SolutionPersistence" Version="1.0.52" />
6972
<PackageVersion Include="Microsoft.Web.Deployment" Version="$(WebDeploymentPackageVersion)" />
7073
<PackageVersion Include="Microsoft.Web.Xdt" Version="$(MicrosoftWebXdtPackageVersion)" />
7174
<PackageVersion Include="Microsoft.Win32.SystemEvents" Version="$(MicrosoftWin32SystemEventsPackageVersion)" />
@@ -94,11 +97,11 @@
9497
<PackageVersion Include="System.CommandLine" Version="$(SystemCommandLineVersion)" />
9598
<PackageVersion Include="System.CommandLine.Rendering" Version="$(SystemCommandLineRenderingVersion)" />
9699
<PackageVersion Include="System.ComponentModel.TypeConverter" Version="4.3.0" />
97-
<PackageVersion Include="System.Composition.AttributedModel" Version="$(SystemCompositionAttributedModelPackageVersion)"/>
98-
<PackageVersion Include="System.Composition.Convention" Version="$(SystemCompositionConventionPackageVersion)"/>
99-
<PackageVersion Include="System.Composition.Hosting" Version="$(SystemCompositionHostingPackageVersion)"/>
100-
<PackageVersion Include="System.Composition.Runtime" Version="$(SystemCompositionRuntimePackageVersion)"/>
101-
<PackageVersion Include="System.Composition.TypedParts" Version="$(SystemCompositionTypedPartsPackageVersion)"/>
100+
<PackageVersion Include="System.Composition.AttributedModel" Version="$(SystemCompositionAttributedModelPackageVersion)" />
101+
<PackageVersion Include="System.Composition.Convention" Version="$(SystemCompositionConventionPackageVersion)" />
102+
<PackageVersion Include="System.Composition.Hosting" Version="$(SystemCompositionHostingPackageVersion)" />
103+
<PackageVersion Include="System.Composition.Runtime" Version="$(SystemCompositionRuntimePackageVersion)" />
104+
<PackageVersion Include="System.Composition.TypedParts" Version="$(SystemCompositionTypedPartsPackageVersion)" />
102105
<PackageVersion Include="System.Configuration.ConfigurationManager" Version="$(SystemConfigurationConfigurationManagerPackageVersion)" />
103106
<PackageVersion Include="System.Formats.Asn1" Version="$(SystemFormatsAsn1Version)" />
104107
<PackageVersion Include="System.Net.Http" Version="4.3.4" />
@@ -118,7 +121,7 @@
118121
<PackageVersion Include="Valleysoft.DockerCredsProvider" Version="2.2.4" />
119122
<PackageVersion Include="xunit" Version="$(XUnitVersion)" />
120123
<PackageVersion Include="Xunit.Combinatorial" Version="$(XunitCombinatorialVersion)" />
121-
<PackageVersion Include="xunit.console" Version="$(XUnitVersion)"/>
124+
<PackageVersion Include="xunit.console" Version="$(XUnitVersion)" />
122125
</ItemGroup>
123126

124127
<!-- Use different versions of Microsoft.Build.* depending on whether the output will be used in

eng/Signing.props

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@
6767
<FileSignInfo Include="MessagePack.Annotations.dll" CertificateName="$(ExternalCertificateId)" />
6868
<FileSignInfo Include="MessagePack.dll" CertificateName="$(ExternalCertificateId)" />
6969
<FileSignInfo Include="Nerdbank.Streams.dll" CertificateName="$(ExternalCertificateId)" />
70-
<FileSignInfo Include="StreamJsonRpc.dll" CertificateName="$(ExternalCertificateId)" />
7170
<FileSignInfo Include="Newtonsoft.Json.dll" CertificateName="$(ExternalCertificateId)" />
7271
<FileSignInfo Include="CommandLine.dll" CertificateName="$(ExternalCertificateId)" />
7372
<FileSignInfo Include="FluentAssertions.dll" CertificateName="$(ExternalCertificateId)" />
@@ -81,6 +80,10 @@
8180
<FileSignInfo Include="Valleysoft.DockerCredsProvider.dll" CertificateName="$(ExternalCertificateId)" />
8281
</ItemGroup>
8382

83+
<ItemGroup>
84+
<FileSignInfo Include="StreamJsonRpc.dll" CertificateName="MicrosoftSHA2" />
85+
</ItemGroup>
86+
8487
<!-- Filter out any test packages from ItemsToSign -->
8588
<ItemGroup>
8689
<ItemsToSignPostBuild Remove="*tests*.nupkg" />

eng/SourceBuildPrebuiltBaseline.xml

Lines changed: 22 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,53 +22,49 @@
2222
<UsagePattern IdentityGlob="Microsoft.Extensions.FileSystemGlobbing/*6.0.0*" />
2323
<UsagePattern IdentityGlob="Microsoft.NET.StringTools/17.7.2" />
2424
<UsagePattern IdentityGlob="Microsoft.VisualStudio.Setup.Configuration.Interop/3.2.2146" />
25-
<UsagePattern IdentityGlob="System.Collections.Immutable/8.0.0" />
25+
<UsagePattern IdentityGlob="System.Collections.Immutable/9.0.0" />
2626
<UsagePattern IdentityGlob="System.CommandLine.Rendering/0.4.0-alpha.24112.1" />
27-
<UsagePattern IdentityGlob="System.Composition/*8.0.0*" />
27+
<UsagePattern IdentityGlob="System.Composition/*9.0.0*" />
2828
<UsagePattern IdentityGlob="System.Composition.AttributedModel/*7.0.0*" />
2929
<UsagePattern IdentityGlob="System.Configuration.ConfigurationManager/*7.0.0*" />
3030
<UsagePattern IdentityGlob="System.Composition.Convention/*7.0.0*" />
3131
<UsagePattern IdentityGlob="System.Composition.Hosting/*7.0.0*" />
3232
<UsagePattern IdentityGlob="System.Composition.Runtime/*7.0.0*" />
3333
<UsagePattern IdentityGlob="System.Composition.TypedParts/*7.0.0*" />
34-
<UsagePattern IdentityGlob="System.Diagnostics.EventLog/*7.0.0*" />
34+
<UsagePattern IdentityGlob="System.Diagnostics.DiagnosticSource/*9.0.0*" />
35+
<UsagePattern IdentityGlob="System.Diagnostics.EventLog/*9.0.0*" />
3536
<UsagePattern IdentityGlob="System.Formats.Asn1/*8.0.1*" />
3637
<UsagePattern IdentityGlob="System.Reflection.MetadataLoadContext/*7.0.0*" />
37-
<UsagePattern IdentityGlob="System.Reflection.Metadata/8.0.0" />
38+
<UsagePattern IdentityGlob="System.Reflection.Metadata/9.0.0" />
3839
<UsagePattern IdentityGlob="System.Security.Cryptography.ProtectedData/*7.0.0*" />
3940

40-
<!-- (Don't include these for 9.0) Allow 8.0.2xx and higher to use any version of these packages since source build
41-
is only applicable to 8.0.1xx. -->
42-
<UsagePattern IdentityGlob="Microsoft.DotNet.Arcade.Sdk/*8.0.0*" />
43-
<UsagePattern IdentityGlob="Microsoft.Extensions.DependencyInjection/*8.0.0*" />
44-
<UsagePattern IdentityGlob="Microsoft.Extensions.DependencyInjection.Abstractions/8.0.*" />
45-
<UsagePattern IdentityGlob="Microsoft.DotNet.SourceBuild.Tasks/*8.0.0*" />
46-
<UsagePattern IdentityGlob="Microsoft.TemplateEngine.Abstractions/8.0.*" />
47-
<UsagePattern IdentityGlob="Microsoft.TemplateEngine.Core/8.0.*" />
48-
<UsagePattern IdentityGlob="Microsoft.TemplateEngine.Core.Contracts/8.0.*" />
49-
<UsagePattern IdentityGlob="Microsoft.TemplateEngine.Edge/8.0.*" />
50-
<UsagePattern IdentityGlob="Microsoft.TemplateEngine.Orchestrator.RunnableProjects/8.0.*" />
51-
<UsagePattern IdentityGlob="Microsoft.TemplateEngine.Utils/8.0.*" />
52-
<UsagePattern IdentityGlob="Microsoft.TemplateSearch.Common/8.0.*" />
53-
<UsagePattern IdentityGlob="System.Drawing.Common/8.0.*" />
54-
<UsagePattern IdentityGlob="System.Reflection.Metadata/*8.0.0*" />
55-
<UsagePattern IdentityGlob="System.Threading.Tasks.Dataflow/*8.0.0*" />
56-
<UsagePattern IdentityGlob="Valleysoft.DockerCredsProvider/*" />
41+
<!-- Transitive dependencies from MSBuild -->
42+
<UsagePattern IdentityGlob="Microsoft.VisualStudio.SolutionPersistence/1.0.9" />
43+
<UsagePattern IdentityGlob="System.Formats.Nrbf/*9.0.0*" />
44+
<UsagePattern IdentityGlob="System.Buffers/*4.6.0*" />
45+
<UsagePattern IdentityGlob="System.Memory/*4.6.0*" />
46+
<UsagePattern IdentityGlob="System.Numerics.Vectors/*4.6.0*" />
5747

5848
<!-- Transitive dependencies from roslyn -->
5949
<UsagePattern IdentityGlob="System.Diagnostics.EventLog/8.0.0" />
60-
<UsagePattern IdentityGlob="Microsoft.Extensions.DependencyInjection/8.0.0" />
61-
<UsagePattern IdentityGlob="Microsoft.Extensions.Options/8.0.0" />
62-
<UsagePattern IdentityGlob="Microsoft.Extensions.Primitives/8.0.0" />
50+
<UsagePattern IdentityGlob="Microsoft.Extensions.DependencyInjection/9.0.0" />
51+
<UsagePattern IdentityGlob="Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0" />
52+
<UsagePattern IdentityGlob="Microsoft.Extensions.Options/9.0.0" />
53+
<UsagePattern IdentityGlob="Microsoft.Extensions.Primitives/9.0.0" />
54+
<UsagePattern IdentityGlob="System.Buffers/4.6.1" />
55+
<UsagePattern IdentityGlob="System.Memory/4.6.2" />
56+
<UsagePattern IdentityGlob="System.Numerics.Vectors/4.6.1" />
57+
<UsagePattern IdentityGlob="System.Runtime.CompilerServices.Unsafe/6.1.*" />
58+
<UsagePattern IdentityGlob="System.Threading.Tasks.Extensions/4.6.2" />
6359

6460
<!-- Used only for publishing -->
6561
<UsagePattern IdentityGlob="Microsoft.Net.Compilers.Toolset.Framework/*" />
6662

6763
<!-- These are coming in via runtime but the source-build infra isn't able to automatically pick up the right intermediate. -->
6864
<UsagePattern IdentityGlob="Microsoft.NETCore.App.Crossgen2.linux-x64/*9.0.*" />
6965

70-
<UsagePattern IdentityGlob="System.IO.Pipelines/*8.0.0*" />
71-
<UsagePattern IdentityGlob="System.Threading.Tasks.Dataflow/*8.0.0*" />
66+
<UsagePattern IdentityGlob="System.IO.Pipelines/*9.0.0*" />
67+
<UsagePattern IdentityGlob="System.Threading.Tasks.Dataflow/*9.0.0*" />
7268
</IgnorePatterns>
7369

7470
</UsageData>

eng/pipelines/templates/jobs/sdk-job-matrix.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ parameters:
1212
runTestsAsTool: true
1313
# This job uses the build step for testing, so the extra test step is not necessary.
1414
runTests: false
15-
- categoryName: TemplateEngine
16-
testProjects: $(Build.SourcesDirectory)/test/Microsoft.TemplateEngine.Cli.UnitTests/Microsoft.TemplateEngine.Cli.UnitTests.csproj;$(Build.SourcesDirectory)/test/dotnet-new.Tests/dotnet-new.IntegrationTests.csproj
17-
publishXunitResults: true
15+
# Turn off template engine runs on Windows temporarily until agent images are updated
16+
#- categoryName: TemplateEngine
17+
# testProjects: $(Build.SourcesDirectory)/test/Microsoft.TemplateEngine.Cli.UnitTests/Microsoft.TemplateEngine.Cli.UnitTests.csproj;$(Build.SourcesDirectory)/test/dotnet-new.Tests/dotnet-new.IntegrationTests.csproj
18+
# publishXunitResults: true
1819
- categoryName: AoT
1920
runAoTTests: true
2021
### LINUX ###

0 commit comments

Comments
 (0)