|
1 | 1 | parameters:
|
| 2 | + validationJob1: approvalToADO |
| 3 | + validationJob2: approvalToPSGallery |
2 | 4 | jobName1: pscorerelease_release
|
3 | 5 | 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' |
4 | 10 | displayNameJob1: 'Release PSResourceGet to PSCore-Release'
|
5 | 11 | displayNameJob2: 'Release PSResourceGet to PSGallery'
|
6 | 12 |
|
7 | 13 | 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 | + |
8 | 26 | - job: ${{ parameters.jobName1 }}
|
| 27 | + dependsOn: ${{ validationJob1 }} |
9 | 28 | pool:
|
10 | 29 | name: 1ES
|
11 | 30 | demands:
|
|
32 | 51 | inputs:
|
33 | 52 | nuGetServiceConnections: PSCoreReleasePush
|
34 | 53 |
|
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 |
| - |
42 | 54 | - task: NuGetCommand@2
|
43 | 55 | displayName: 'Push PSResourceGet module artifacts to PowerShell ADO feed'
|
44 | 56 | inputs:
|
|
47 | 59 | nuGetFeedType: external
|
48 | 60 | publishFeedCredentials: PSCoreReleasePush
|
49 | 61 |
|
50 |
| -- job: ${{ parameters.jobName2 }} |
| 62 | +- job: ${{ parameter.validationJob2 }} |
51 | 63 | 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 }} |
52 | 77 | pool:
|
53 | 78 | name: 1ES
|
54 | 79 | demands:
|
|
71 | 96 | Write-Host "##$vstsCommandString"
|
72 | 97 | displayName: 'Capture PSResourceGet module NuGet package path and set environment variable'
|
73 | 98 |
|
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 |
| - |
81 | 99 | - task: NuGetCommand@2
|
82 | 100 | displayName: 'Push PSResourceGet module artifacts to PSGallery feed'
|
83 | 101 | inputs:
|
|
0 commit comments