@@ -290,8 +290,8 @@ stages:
290290 Update and merge the changelog for the release.
291291 This step is required for creating GitHub draft release.
292292
293- - stage : GitHubDraftRelease
294- displayName : Create GitHub draft release
293+ - stage : BlobPublic
294+ displayName : Make Blob Public
295295 # do not include stages that are likely to fail in dependency as there is no way to force deploy.
296296 dependsOn : UpdateChangeLog
297297
@@ -314,6 +314,38 @@ stages:
314314 steps :
315315 - template : templates/release-MakeContainerPublic.yml
316316
317+ - template : templates/release/approvalJob.yml
318+ parameters :
319+ displayName : Copy Global tool packages to PSInfra storage
320+ jobName : CopyBlobApproval
321+ instructions : |
322+ Approval for Copy global tool packages to PSInfra storage
323+
324+ - job : PSInfraBlobPublic
325+ displayName : Copy global tools to PSInfra storage
326+ dependsOn : CopyBlobApproval
327+
328+ pool :
329+ name : PowerShell1ES
330+ demands :
331+ - ImageOverride -equals PSMMS2019-Secure
332+
333+ variables :
334+ - group : ' PSInfraStorage'
335+
336+ steps :
337+ - template : templates/release-CopyGlobalTools.yml
338+ parameters :
339+ sourceContainerName : ' tool-private'
340+ destinationContainerName : ' tool'
341+ sourceStorageAccountName : ' $(GlobalToolStorageAccount)'
342+ destinationStorageAccountName : ' $(PSInfraStorageAccount)'
343+ blobPrefix : ' $(Version)'
344+
345+ - stage : GitHubTasks
346+ displayName : GitHub tasks
347+ dependsOn : BlobPublic
348+ jobs :
317349 - job : GitHubDraft
318350 displayName : Create GitHub Draft release
319351
@@ -326,28 +358,24 @@ stages:
326358 - group : ' Azure Blob variable group'
327359 - group : ' AzDevOpsArtifacts'
328360 - group : ReleasePipelineSecrets
329- dependsOn : AzureBlobPublic
330361 steps :
331362 - template : templates/release-CreateGitHubDraft.yml
332363
333- - stage : GitHubManualTasks
334- displayName : GitHub manual tasks
335- dependsOn : GitHubDraftRelease
336- jobs :
337364 - deployment : PushTag
365+ dependsOn : GitHubDraft
338366 displayName : Push Git Tag
339367 pool : server
340368 environment : PSReleasePushTag
341369
342370 - deployment : MakeDraftPublic
371+ dependsOn : PushTag
343372 displayName : Make GitHub Draft public
344373 pool : server
345374 environment : PSReleaseDraftPublic
346- dependsOn : PushTag
347375
348376- stage : PublishPackages
349377 displayName : Publish packages
350- dependsOn : GitHubManualTasks
378+ dependsOn : GitHubTasks
351379 jobs :
352380 - job : PublishNuget
353381
@@ -405,7 +433,7 @@ stages:
405433 - stage : ReleaseDocker
406434 displayName : Release Docker
407435 dependsOn :
408- - GitHubManualTasks
436+ - GitHubTasks
409437 jobs :
410438 - deployment : ReleaseDocker
411439 displayName : Release Docker
@@ -504,7 +532,7 @@ stages:
504532 Notify the PM team to start the process of releasing to MU.
505533
506534 - stage : UpdateDotnetDocker
507- dependsOn : GitHubManualTasks
535+ dependsOn : GitHubTasks
508536 displayName : Update DotNet SDK Docker images
509537 jobs :
510538 - template : templates/release/approvalJob.yml
@@ -519,7 +547,7 @@ stages:
519547 4. create PR targeting nightly branch
520548
521549 - stage : UpdateWinGet
522- dependsOn : GitHubManualTasks
550+ dependsOn : GitHubTasks
523551 displayName : Add manifest entry to winget
524552 jobs :
525553 - template : templates/release/approvalJob.yml
@@ -530,7 +558,7 @@ stages:
530558 This is typically done by the community 1-2 days after the release.
531559
532560 - stage : PublishMsix
533- dependsOn : GitHubManualTasks
561+ dependsOn : GitHubTasks
534562 displayName : Publish MSIX to store
535563 jobs :
536564 - template : templates/release/approvalJob.yml
@@ -541,7 +569,7 @@ stages:
541569 Ask Steve to release MSIX bundle package to Store
542570
543571 - stage : BuildInfoJson
544- dependsOn : GitHubManualTasks
572+ dependsOn : GitHubTasks
545573 displayName : Upload BuildInfoJson
546574 jobs :
547575 - deployment : UploadJson
@@ -562,7 +590,7 @@ stages:
562590 - template : templates/release-BuildJson.yml
563591
564592- stage : ReleaseVPack
565- dependsOn : GitHubManualTasks
593+ dependsOn : GitHubTasks
566594 displayName : Release VPack
567595 jobs :
568596 - job : KickoffvPack
@@ -611,7 +639,7 @@ stages:
611639 }
612640
613641 - stage : ReleaseDeps
614- dependsOn : GitHubManualTasks
642+ dependsOn : GitHubTasks
615643 displayName : Update pwsh.deps.json links
616644 jobs :
617645 - template : templates/release-UpdateDepsJson.yml
0 commit comments