Skip to content

Commit 33782d5

Browse files
authored
Merge branch 'main' into copilot/fix-unhandled-exception-getcompilecommands
2 parents 1c9d0b6 + 79dc2dc commit 33782d5

File tree

122 files changed

+1853
-481
lines changed

Some content is hidden

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

122 files changed

+1853
-481
lines changed

.azuredevops/dependabot.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
version: 2
2+
3+
# Disabling dependabot on Azure DevOps as this is a mirrored repo. Updates should go through github.
4+
enable-campaigned-updates: false
5+
enable-security-updates: false

.config/git-merge-flow-config.jsonc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,12 @@
2626
"vs17.14": {
2727
"MergeToBranch": "vs18.0"
2828
},
29-
// MSBuild latest release to main
29+
// Automate opening PRs to merge msbuild's vs18.0 (SDK 10.0.1xx) into vs18.3 (SDK 10.0.2xx, VS)
3030
"vs18.0": {
31+
"MergeToBranch": "main" // update to flow through vs18.3 after we fork for release
32+
},
33+
// MSBuild latest release to main
34+
"vs18.3": {
3135
"MergeToBranch": "main"
3236
}
3337
}

.opt-prof.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ stages:
5454
name: OptProfProfilingWorkflow
5555
displayName: OptProf Profiling Workflow
5656
optOptimizationInputsDropName: $(OptimizationInputsDropName)
57+
previousOptimizationInputsDropName: $(PreviousOptimizationInputsDropName)
5758
cloudBuildResourceName: ComponentBuildUnderTest
5859
testLabPoolName: VS-Platform # The test lab pool to run your tests in
5960
testMachineCleanUpStrategy: ${{parameters.testMachineCleanUpStrategy}}
@@ -93,3 +94,30 @@ stages:
9394
arguments: -BootstrapperInfoJsonURI '$(Pipeline.Workspace)\ComponentBuildUnderTest\MicroBuildOutputs\BootstrapperInfo.json' -VSBranch '$(VSBootstrapperBranch)' -OutVariableName 'VisualStudio.InstallationUnderTest.BootstrapperURL'
9495
preDeployAndRunTestsStepList:
9596
- download: ComponentBuildUnderTest
97+
prePublishOptimizationInputsDropStepList:
98+
- download: ComponentBuildUnderTest
99+
artifact: VSSetup
100+
patterns: '**\Metadata.json'
101+
displayName: Download Optprof Metadata # to determine LKG data source
102+
- powershell: |
103+
try {
104+
$metadataPath = Get-ChildItem -Path '$(Pipeline.Workspace)\ComponentBuildUnderTest\VSSetup' -Filter 'Metadata.json' -Recurse -ErrorAction Stop | Select-Object -First 1
105+
if (-not $metadataPath) {
106+
throw "Metadata.json was not found under $(Pipeline.Workspace)\ComponentBuildUnderTest\VSSetup"
107+
}
108+
109+
$metadata = Get-Content -Raw -Path $metadataPath.FullName | ConvertFrom-Json
110+
$dropName = $metadata.OptimizationData
111+
if ([string]::IsNullOrWhiteSpace($dropName)) {
112+
throw 'Metadata.json did not include an OptimizationData value'
113+
}
114+
115+
Write-Host "PreviousOptimizationInputsDropName: $dropName"
116+
Set-AzurePipelinesVariable 'PreviousOptimizationInputsDropName' $dropName
117+
}
118+
catch {
119+
Write-Host $_
120+
Write-Error 'Failed to set PreviousOptimizationInputsDropName pipeline variable'
121+
throw
122+
}
123+
displayName: Set PreviousOptimizationInputsDropName

.vsts-dotnet-ci.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -533,11 +533,14 @@ jobs:
533533
- job: CodeCoverage
534534
displayName: "Code Coverage"
535535
dependsOn:
536+
- IfOnlyDocumentionChanged
536537
- BootstrapMSBuildOnFullFrameworkWindows
537538
- BootstrapMSBuildOnCoreWindows
538539
- FullReleaseOnWindows
539540
- CoreBootstrappedOnLinux
540541
- CoreOnMac
542+
variables:
543+
onlyDocChanged: $[ dependencies.IfOnlyDocumentionChanged.outputs['SetIfOnlyDocumentionChangedVaribale.onlyDocChanged'] ]
541544
pool:
542545
vmImage: 'windows-2022'
543546
steps:
@@ -562,32 +565,36 @@ jobs:
562565
buildType: 'current'
563566
artifactName: 'LinuxCoreCoverage'
564567
targetPath: '$(Build.SourcesDirectory)/artifacts/TestResults/CoverageResults/LinuxCore'
568+
condition: eq(variables.onlyDocChanged, 0)
565569
- task: DownloadPipelineArtifact@2
566570
inputs:
567571
buildType: 'current'
568572
artifactName: 'MacCoreCoverage'
569573
targetPath: '$(Build.SourcesDirectory)/artifacts/TestResults/CoverageResults/MacCore'
574+
condition: eq(variables.onlyDocChanged, 0)
570575

571576
- task: PowerShell@2
572577
displayName: Process coverage reports
573578
inputs:
574579
filePath: $(Build.SourcesDirectory)\eng\process-coverage.ps1
575580
arguments: -repoRoot $(Build.SourcesDirectory) -coverageArtifactsDir $(Build.SourcesDirectory)/artifacts/CoverageResults
576581
pwsh: true
582+
condition: eq(variables.onlyDocChanged, 0)
577583
- task: PublishBuildArtifacts@1
578584
displayName: Publish Artifact $(Build.BuildNumber) Coverage
579585
inputs:
580586
PathtoPublish: '$(Build.SourcesDirectory)/artifacts/CoverageResults/merged.coverage'
581587
ArtifactName: '$(Build.BuildNumber) Coverage'
582-
condition: succeededOrFailed()
588+
condition: and(succeededOrFailed(), eq(variables.onlyDocChanged, 0))
583589
- task: PublishBuildArtifacts@1
584590
displayName: Publish Artifact $(Build.BuildNumber) Cobertura
585591
inputs:
586592
PathtoPublish: '$(Build.SourcesDirectory)/artifacts/CoverageResults/merged.cobertura.xml'
587593
ArtifactName: '$(Build.BuildNumber) Cobertura'
588-
condition: succeededOrFailed()
594+
condition: and(succeededOrFailed(), eq(variables.onlyDocChanged, 0))
589595
- task: PublishCodeCoverageResults@2
590596
inputs:
591597
summaryFileLocation: '$(Build.SourcesDirectory)/artifacts/CoverageResults/merged.coverage'
592598
pathToSources: $(Build.SourcesDirectory)
599+
condition: eq(variables.onlyDocChanged, 0)
593600
- template: /eng/common/templates/jobs/source-build.yml

.vsts-dotnet.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ variables:
4949
- name: SkipApplyOptimizationData
5050
value: true
5151
- name: EnableReleaseOneLocBuild
52-
value: true # Enable loc for vs18.1
52+
value: true
5353
- name: Codeql.Enabled
5454
value: true
5555
- group: DotNet-MSBuild-SDLValidation-Params
@@ -122,6 +122,7 @@ extends:
122122

123123
- stage: build
124124
displayName: Build
125+
dependsOn: [] # empty dependency list to enable parallelization with localization stage
125126
jobs:
126127
- template: /azure-pipelines/.vsts-dotnet-build-jobs.yml@self
127128
parameters:

Directory.Build.props

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,6 @@ ates https://learn.microsoft.com/en-gb/dotnet/fundamentals/syslib-diagnostics/sy
8484

8585
<DisableImplicitNuGetFallbackFolder>true</DisableImplicitNuGetFallbackFolder>
8686

87-
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
88-
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
89-
<DirectoryPackagesPropsPath>$([MSBuild]::NormalizePath('$(MSBuildThisFileDirectory)', 'eng', 'Packages.props'))</DirectoryPackagesPropsPath>
90-
9187
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
9288
</PropertyGroup>
9389

Directory.Build.targets

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
</ItemGroup>
1919

2020
<!-- Global Analyzer Config -->
21-
<ItemGroup Condition="'$(ProjectIsDeprecated)' != 'true'">
22-
<!-- Include Common.globalconfig for non-deprecated projects-->
21+
<ItemGroup>
2322
<EditorConfigFiles Include="$(MSBuildThisFileDirectory)eng/Common.globalconfig" />
2423
</ItemGroup>
2524

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
<Project>
2+
23
<!-- Import references updated by Dependabot.
34
This file is for package references updated manually or by Darc/Maestro. -->
4-
<Import Project="dependabot\Packages.props" />
5+
<Import Project="$(RepositoryEngineeringDir)dependabot\Directory.Packages.props" />
6+
7+
<PropertyGroup>
8+
<ManagePackageVersionsCentrally Condition="'$(ManagePackageVersionsCentrally)' == ''">true</ManagePackageVersionsCentrally>
9+
<CentralPackageTransitivePinningEnabled Condition="'$(CentralPackageTransitivePinningEnabled)' == ''">true</CentralPackageTransitivePinningEnabled>
10+
</PropertyGroup>
511

612
<!--
713
Make sure to update the binding redirects (in src\MSBuild\app.config and src\MSBuild\app.amd64.config) for any changes to
@@ -43,6 +49,7 @@
4349
<PackageVersion Include="Microsoft.VisualStudio.OpenTelemetry.Collector" Version="$(MicrosoftVisualStudioOpenTelemetryVersion)" />
4450
<PackageVersion Include="Microsoft.VisualStudio.OpenTelemetry.ClientExtensions" Version="$(MicrosoftVisualStudioOpenTelemetryVersion)" />
4551

46-
<!-- Microsoft.VisualStudio.SolutionPersistence is maintained in eng/dependabot/Packages.props -->
52+
<!-- Microsoft.VisualStudio.SolutionPersistence is maintained in eng/dependabot/Directory.Packages.props -->
4753
</ItemGroup>
54+
4855
</Project>

azure-pipelines/vs-insertion-experimental.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ extends:
179179
DefaultConfigValues: $(InsertConfigValues)
180180
InsertionReviewers: MSBuild
181181
CustomScriptExecutionCommand: $(InsertCustomScriptExecutionCommand)
182-
InsertionBuildPolicy: Request Perf DDRITs
182+
InsertionBuildPolicies: 'Request Perf DDRITs'
183183
ConnectedVSDropServiceName: 'VSEng-VSDrop-MI'
184184
env:
185185
SYSTEM_ACCESSTOKEN: $(System.AccessToken)

azure-pipelines/vs-insertion.yml

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -270,19 +270,6 @@ extends:
270270
nuGetFeedType: internal
271271
publishVstsFeed: VS
272272
allowPackageConflicts: false
273-
- template: /azure-pipelines/WIFtoPATauth.yml@self
274-
parameters:
275-
wifServiceConnectionName: azure-public/vside package push
276-
deadPATServiceConnectionId: 42175e93-c771-4a4f-a132-3cca78f44b3b
277-
- task: 1ES.PublishNuGet@1
278-
condition: ${{ eq(parameters.SkipUploadingPackages, false) }}
279-
displayName: 'Push MSBuild packages to VSSDK'
280-
inputs:
281-
packageParentPath: '$(Build.ArtifactStagingDirectory)'
282-
packagesToPush: $(MSBuildPackagePattern);$(StringToolsPackagePattern)
283-
nuGetFeedType: external
284-
publishFeedCredentials: azure-public/vssdk
285-
allowPackageConflicts: false
286273
- task: PowerShell@2
287274
name: PrintTargetBranch
288275
inputs:
@@ -306,7 +293,7 @@ extends:
306293
CustomScriptExecutionCommand: $(InsertCustomScriptExecutionCommand)
307294
AutoCompletePR: $(AutoCompleteEnabled)
308295
AutoCompleteMergeStrategy: Squash
309-
InsertionBuildPolicy: Request Perf DDRITs
296+
InsertionBuildPolicies: 'Request Perf DDRITs'
310297
ConnectedVSDropServiceName: 'VSEng-VSDrop-MI'
311298
env:
312299
SYSTEM_ACCESSTOKEN: $(System.AccessToken)

0 commit comments

Comments
 (0)