You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Remove the main to old release channel default channel darc delete-default-channel --repo https://github.com/dotnet/msbuild --branch main --channel "VS 17.9"
Associate the main branch with the next release channel darc add-default-channel --channel "VS 17.10" --branch main --repo https://github.com/dotnet/msbuild
Check subscriptions for the current channel VS 17.9 and update as necessary (for instance, SDK's main branch should usually be updated, whereas release branches often should not be darc get-subscriptions --exact --source-repo https://github.com/dotnet/msbuild --channel "VS 17.9"\
Update channel VS 17.9 to VS 17.10 for the sdk main subscription
`darc update-subscription --id sdk_main_branch_id
Ensure that the current release channel VS 17.9 is associated with the correct release branch darc get-default-channels --source-repo https://github.com/dotnet/msbuild --branch vs17.9
if it is not, darc add-default-channel --channel "VS 17.9" --branch vs17.9 --repo https://github.com/dotnet/msbuild
Fast-forward merge the correct commit (the one that is currently inserted to VS main) to the vs17.9 branch git push upstream 797fd829a374a880f63fd4eea4ea6990404c48f4:refs/heads/vs17.9Note the commit for future steps
The branch should point to a good, recent spot, so the final-branding PR goes in on top of the right set of commits.
Run manually OptProf pipeline for vs17.9 ('Run pipeline' in upper right)
Run the MSBuild pipeline for vs17.9 without OptProf (set SkipApplyOptimizationData variable in 'Advanced options' section of the 'Run pipeline' menu to true)
Run the MSBuild pipeline for vs17.9 with no extra vustomization - OptProf should succeed now
Remove the temporarily added build feed from nuget.config if it was added in the Update the PackageValidationBaselineVersion step
Update main subscriptions to the new channel (this can be done before or after release - depending on when the source repos from our previous - VS 17.9 - channle start to publish in the next - VS 17.10 - channel) darc get-subscriptions --exact --target-repo https://github.com/dotnet/msbuild --target-branch main
(adapted from #9255)
This time the vs17.9 msbuild branch would be created much earlier to give us opportunity to take feature PRs.
Preparation for the release:
vs17.9branchVS 17.10if it doesn't already existdarc add-channel --name "VS 17.10"mainto old release channel default channeldarc delete-default-channel --repo https://github.com/dotnet/msbuild --branch main --channel "VS 17.9"mainbranch with the next release channeldarc add-default-channel --channel "VS 17.10" --branch main --repo https://github.com/dotnet/msbuildVS 17.9and update as necessary (for instance, SDK'smainbranch should usually be updated, whereas release branches often should not bedarc get-subscriptions --exact --source-repo https://github.com/dotnet/msbuild --channel "VS 17.9"\VS 17.9toVS 17.10for the sdk main subscription`darc update-subscription --id sdk_main_branch_id
VS 17.9is associated with the correct release branchdarc get-default-channels --source-repo https://github.com/dotnet/msbuild --branch vs17.9if it is not,
darc add-default-channel --channel "VS 17.9" --branch vs17.9 --repo https://github.com/dotnet/msbuildvs17.9branchgit push upstream 797fd829a374a880f63fd4eea4ea6990404c48f4:refs/heads/vs17.9Note the commit for future stepsThe branch should point to a good, recent spot, so the final-branding PR goes in on top of the right set of commits.
dotnet/versionsto have the currently-in-servicing branches (extend Automate MSBuild's merge chain versions#867): MSBuild 17.7 -> 17.8 versions#911SkipApplyOptimizationDatavariable in 'Advanced options' section of the 'Run pipeline' menu totrue)https://ceapex.visualstudio.com/CEINTL/_workitems/edit/907751. https://ceapex.visualstudio.com/CEINTL/_workitems/edit/931651
EnableReleaseOneLocBuildtotrueEnableReleaseOneLocBuildtofalsehttps://ceapex.visualstudio.com/CEINTL/_workitems/edit/936778
InsertTargetBranchrel/d17.9.vs17.9butPrepare QB-mode bug for final branding insertion in internal VS repovs17.9branchGet QB approvalUpdate the PackageValidationBaselineVersion to the latest released version (17.9.0) - this might require temporary addition of build artifacts feed as the new version is not yet added to the official feeds (this is post release). This can trigger a high severity CG error (https://eng.ms/docs/cloud-ai-platform/devdiv/one-engineering-system-1es/1es-docs/secure-supply-chain/how-to-securely-configure-package-source-files) - however it should be fine to keep this temporary feed untill the release.EnableReleaseOneLocBuildtofalseASAP On/After GA (based on release schedule (internal) https://dev.azure.com/devdiv/DevDiv/_wiki/wikis/DevDiv.wiki/10097/Dev17-Release):
Remove the temporarily added build feed fromnuget.configif it was added in theUpdate the PackageValidationBaselineVersionstepmainsubscriptions to the new channel (this can be done before or after release - depending on when the source repos from our previous - VS 17.9 - channle start to publish in the next - VS 17.10 - channel)darc get-subscriptions --exact --target-repo https://github.com/dotnet/msbuild --target-branch mainCreate Release from TagGH option (https://github.com/dotnet/msbuild/releases/new?tag=v17.9.3) - the release notes can be prepopulated (Generate Release Notes)