Skip to content

Commit d24daee

Browse files
authored
Update release yaml to include manual validation jobs (#1400)
1 parent 1cc3cfe commit d24daee

File tree

1 file changed

+33
-15
lines changed

1 file changed

+33
-15
lines changed

.ci/release.yml

Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,30 @@
11
parameters:
2+
validationJob1: approvalToADO
3+
validationJob2: approvalToPSGallery
24
jobName1: pscorerelease_release
35
jobName2: psgallery_release
6+
displayValidationJob1: 'Manual approval to PSCore-Release feed in ADO'
7+
displayValidationJob2: 'Manual approval to PowerShell Gallery'
8+
instructionsValidationJob1: 'Approve if ready to release to PSCore-Release'
9+
instructionsValidationJob2: 'Approve if ready to release to PowerShell Gallery'
410
displayNameJob1: 'Release PSResourceGet to PSCore-Release'
511
displayNameJob2: 'Release PSResourceGet to PSGallery'
612

713
jobs:
14+
- job: ${{ parameter.validationJob1 }}
15+
displayName: ${{ parameters.displayValidationJob1 }}
16+
pool: server
17+
timeoutInMinutes: 4320 # job times out in 3 days
18+
steps:
19+
- task: ManualValidation@0
20+
displayName: ${{ parameters.displayValidationJob1 }}
21+
timeoutInMinutes: 2880 # 2 days
22+
inputs:
23+
instructions: ${{ parameters.instructionsValidationJob1 }}
24+
onTimeout: reject
25+
826
- job: ${{ parameters.jobName1 }}
27+
dependsOn: ${{ validationJob1 }}
928
pool:
1029
name: 1ES
1130
demands:
@@ -32,13 +51,6 @@ jobs:
3251
inputs:
3352
nuGetServiceConnections: PSCoreReleasePush
3453

35-
- task: ManualValidation@0
36-
displayName: Approve release to PS internal feed
37-
timeoutInMinutes: 2880 # 2 days
38-
inputs:
39-
instructions: Approve if ready to release to PS internal nuget feed
40-
onTimeout: reject
41-
4254
- task: NuGetCommand@2
4355
displayName: 'Push PSResourceGet module artifacts to PowerShell ADO feed'
4456
inputs:
@@ -47,8 +59,21 @@ jobs:
4759
nuGetFeedType: external
4860
publishFeedCredentials: PSCoreReleasePush
4961

50-
- job: ${{ parameters.jobName2 }}
62+
- job: ${{ parameter.validationJob2 }}
5163
dependsOn: ${{ parameters.jobName1 }}
64+
displayName: ${{ parameters.displayValidationJob2 }}
65+
pool: server
66+
timeoutInMinutes: 4320 # job times out in 3 days
67+
steps:
68+
- task: ManualValidation@0
69+
displayName: ${{ parameters.displayValidationJob2 }}
70+
timeoutInMinutes: 2880 # 2 days
71+
inputs:
72+
instructions: ${{ parameters.instructionsValidationJob2 }}
73+
onTimeout: reject
74+
75+
- job: ${{ parameters.jobName2 }}
76+
dependsOn: ${{ parameters.validationJob2 }}
5277
pool:
5378
name: 1ES
5479
demands:
@@ -71,13 +96,6 @@ jobs:
7196
Write-Host "##$vstsCommandString"
7297
displayName: 'Capture PSResourceGet module NuGet package path and set environment variable'
7398
74-
- task: ManualValidation@0
75-
displayName: Approve release to PowerShell Gallery
76-
timeoutInMinutes: 2880 # 2 days
77-
inputs:
78-
instructions: Approve if ready to release to PowerShell Gallery
79-
onTimeout: reject
80-
8199
- task: NuGetCommand@2
82100
displayName: 'Push PSResourceGet module artifacts to PSGallery feed'
83101
inputs:

0 commit comments

Comments
 (0)