Skip to content

Commit 1cc3cfe

Browse files
Update release.yml to support releasing to internal feed (#1399)
1 parent 3895002 commit 1cc3cfe

File tree

1 file changed

+46
-28
lines changed

1 file changed

+46
-28
lines changed

.ci/release.yml

Lines changed: 46 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,39 +5,50 @@ parameters:
55
displayNameJob2: 'Release PSResourceGet to PSGallery'
66

77
jobs:
8-
#- job: ${{ parameters.jobName1 }}
9-
# pool:
10-
# name: 1ES
11-
# demands:
12-
# - ImageOverride -equals PSMMS2019-Secure
13-
# displayName: ${{ parameters.displayNameJob1 }}
8+
- job: ${{ parameters.jobName1 }}
9+
pool:
10+
name: 1ES
11+
demands:
12+
- ImageOverride -equals PSMMS2019-Secure
13+
displayName: ${{ parameters.displayNameJob1 }}
1414

15-
# steps:
16-
# - task: DownloadPipelineArtifact@2
17-
# displayName: 'Download PSResourceGet module artifacts'
18-
# inputs:
19-
# artifact: nupkg
20-
# patterns: '**/*.nupkg'
21-
# downloadPath: '$(Pipeline.Workspace)/nuget'
15+
steps:
16+
- task: DownloadPipelineArtifact@2
17+
displayName: 'Download PSResourceGet module artifacts'
18+
inputs:
19+
artifact: nupkg
20+
patterns: '**/*.nupkg'
21+
downloadPath: '$(Pipeline.Workspace)/nuget'
2222

23-
#- powershell: |
24-
# $package = (Get-ChildItem '$(Pipeline.Workspace)/nuget/Microsoft.PowerShell.PSResourceGet.*.nupkg').FullName
25-
# $package
26-
# $vstsCommandString = "vso[task.setvariable variable=NugetPkgPath]${package}"
27-
# Write-Host "sending " + $vstsCommandString
28-
# Write-Host "##$vstsCommandString"
29-
# displayName: 'Capture PSResourceGet module NuGet package path and set environment variable'
23+
- powershell: |
24+
$package = (Get-ChildItem '$(Pipeline.Workspace)/nuget/Microsoft.PowerShell.PSResourceGet.*.nupkg').FullName
25+
$package
26+
$vstsCommandString = "vso[task.setvariable variable=NugetPkgPath]${package}"
27+
Write-Host "sending " + $vstsCommandString
28+
Write-Host "##$vstsCommandString"
29+
displayName: 'Capture PSResourceGet module NuGet package path and set environment variable'
30+
31+
- task: NuGetAuthenticate@1
32+
inputs:
33+
nuGetServiceConnections: PSCoreReleasePush
34+
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
3041

31-
#- task: NuGetCommand@2
32-
# displayName: 'Push PSResourceGet module artifacts to PowerShell ADO feed'
33-
# inputs:
34-
# command: push
35-
# packagesToPush: '$(NugetPkgPath)'
36-
# nuGetFeedType: external
37-
# publishFeedCredentials: PSCoreReleasePush
42+
- task: NuGetCommand@2
43+
displayName: 'Push PSResourceGet module artifacts to PowerShell ADO feed'
44+
inputs:
45+
command: push
46+
packagesToPush: '$(NugetPkgPath)'
47+
nuGetFeedType: external
48+
publishFeedCredentials: PSCoreReleasePush
3849

3950
- job: ${{ parameters.jobName2 }}
40-
# dependsOn: ${{ parameters.jobName1 }}
51+
dependsOn: ${{ parameters.jobName1 }}
4152
pool:
4253
name: 1ES
4354
demands:
@@ -60,6 +71,13 @@ jobs:
6071
Write-Host "##$vstsCommandString"
6172
displayName: 'Capture PSResourceGet module NuGet package path and set environment variable'
6273
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+
6381
- task: NuGetCommand@2
6482
displayName: 'Push PSResourceGet module artifacts to PSGallery feed'
6583
inputs:

0 commit comments

Comments
 (0)