Skip to content

Commit 288358a

Browse files
authored
Update daily publishing to use a releaseJob (Azure#50367)
1 parent a674cdf commit 288358a

File tree

1 file changed

+40
-29
lines changed

1 file changed

+40
-29
lines changed

eng/pipelines/templates/stages/archetype-net-release.yml

Lines changed: 40 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ stages:
104104
dependsOn: TagRepository
105105

106106
pool:
107-
name: azsdk-pool-mms-ubuntu-2004-general
108-
image: azsdk-pool-mms-ubuntu-2004-1espt
107+
name: azsdk-pool
108+
image: ubuntu-24.04
109109
os: linux
110110

111111
templateContext:
@@ -123,6 +123,7 @@ stages:
123123
- task: 1ES.PublishNuget@1
124124
displayName: Publish ${{artifact.name}} package to NuGet.org
125125
inputs:
126+
useDotNetTask: true
126127
packageParentPath: '$(Pipeline.Workspace)'
127128
packagesToPush: '$(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.name}}/*.nupkg;!$(Pipeline.Workspace)//${{parameters.ArtifactName}}-signed/${{artifact.name}}/*.symbols.nupkg'
128129
nuGetFeedType: external
@@ -131,6 +132,7 @@ stages:
131132
- task: 1ES.PublishNuget@1
132133
displayName: Publish to DevOps Feed
133134
inputs:
135+
useDotNetTask: true
134136
packageParentPath: '$(Pipeline.Workspace)'
135137
packagesToPush: '$(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.name}}/*.nupkg;!$(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.name}}/*.symbols.nupkg'
136138
publishVstsFeed: ${{ parameters.DevOpsFeedID }}
@@ -281,39 +283,48 @@ stages:
281283
- template: /eng/pipelines/templates/variables/image.yml
282284
dependsOn: Signing
283285
jobs:
284-
- job: PublishPackages
286+
- deployment: PublishPackages
285287
condition: and(succeeded(), or(eq(variables['SetDevVersion'], 'true'), and(eq(variables['Build.Reason'],'Schedule'), eq(variables['System.TeamProject'], 'internal'))))
286288
displayName: Publish package to daily feed
289+
environment: none
290+
287291
pool:
288-
name: $(WINDOWSPOOL)
289-
image: $(WINDOWSVMIMAGE)
290-
os: windows
292+
name: azsdk-pool
293+
image: ubuntu-24.04
294+
os: linux
295+
291296
templateContext:
292-
outputParentDirectory: '$(Pipeline.Workspace)'
293-
outputs:
294-
- ${{ each artifact in parameters.Artifacts }}:
295-
- output: nuget
296-
displayName: 'Publish to DevOps Feed'
297-
packageParentPath: '$(Pipeline.Workspace)'
298-
packagesToPush: '$(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.name}}/*.nupkg;!$(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.name}}/*.symbols.nupkg'
299-
publishVstsFeed: $(DevOpsFeedID)
297+
type: releaseJob
298+
isProduction: true
299+
inputs:
300+
- input: pipelineArtifact
301+
artifactName: ${{parameters.ArtifactName}}-signed
302+
targetPath: $(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed
300303

301-
steps:
302-
- template: /eng/common/pipelines/templates/steps/sparse-checkout.yml
303-
- download: current
304-
displayName: Download ${{parameters.ArtifactName}}-signed
305-
artifact: ${{parameters.ArtifactName}}-signed
306-
- pwsh: |
307-
# For safety default to publishing to the private feed.
308-
# Publish to https://dev.azure.com/azure-sdk/internal/_packaging?_a=feed&feed=azure-sdk-for-net-pr
309-
$devopsFeedId = '590cfd2a-581c-4dcb-a12e-6568ce786175/fa8b2d77-74d9-48d7-bb96-badb2b9c6ca4'
310-
if ('$(Build.Repository.Name)' -eq 'Azure/azure-sdk-for-net') {
311-
$devopsFeedId = '${{ parameters.DevOpsFeedID }}'
312-
}
313-
echo "##vso[task.setvariable variable=DevOpsFeedID]$devopsFeedId"
314-
echo "Using DevopsFeedId = $devopsFeedId"
315-
displayName: Setup DevOpsFeedId
304+
strategy:
305+
runOnce:
306+
deploy:
307+
steps:
308+
- pwsh: |
309+
# For safety default to publishing to the private feed.
310+
# Publish to https://dev.azure.com/azure-sdk/internal/_packaging?_a=feed&feed=azure-sdk-for-net-pr
311+
$devopsFeedId = '590cfd2a-581c-4dcb-a12e-6568ce786175/fa8b2d77-74d9-48d7-bb96-badb2b9c6ca4'
312+
if ('$(Build.Repository.Name)' -eq 'Azure/azure-sdk-for-net') {
313+
$devopsFeedId = '${{ parameters.DevOpsFeedID }}'
314+
}
315+
echo "##vso[task.setvariable variable=DevOpsFeedID]$devopsFeedId"
316+
echo "Using DevopsFeedId = $devopsFeedId"
317+
displayName: Setup DevOpsFeedId
316318
319+
- ${{ each artifact in parameters.Artifacts }}:
320+
- task: 1ES.PublishNuget@1
321+
displayName: 'Publish to DevOps Feed'
322+
inputs:
323+
useDotNetTask: true
324+
packageParentPath: '$(Pipeline.Workspace)'
325+
packagesToPush: '$(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.name}}/*.nupkg;!$(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.name}}/*.symbols.nupkg'
326+
publishVstsFeed: $(DevOpsFeedID)
327+
317328
- job: PublishDocsToNightlyBranch
318329
dependsOn: PublishPackages
319330
condition: and(succeeded(), or(eq(variables['SetDevVersion'], 'true'), and(eq(variables['Build.Reason'],'Schedule'), eq(variables['System.TeamProject'], 'internal'))))

0 commit comments

Comments
 (0)