c62831095b0c07fc23874aafb9b2561ae474e393
[platform/upstream/coreclr.git] / eng / common / templates / post-build / channels / public-validation-release.yml
1 parameters:
2   artifactsPublishingAdditionalParameters: ''
3
4 stages:
5 - stage: PVR_Publish
6   dependsOn: validate
7   variables:
8     - template: ../common-variables.yml
9   displayName: Validation Channel
10   jobs:
11   - template: ../setup-maestro-vars.yml
12
13   - job:
14     displayName: Publish Assets
15     dependsOn: setupMaestroVars
16     variables:
17       - group: DotNet-Blob-Feed
18       - group: AzureDevOps-Artifact-Feeds-Pats
19       - name: BARBuildId
20         value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
21       - name: IsStableBuild
22         value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
23     condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.PublicValidationRelease_30_Channel_Id))
24     pool:
25       vmImage: 'windows-2019'
26     steps:
27       - task: DownloadBuildArtifacts@0
28         displayName: Download Package Artifacts
29         inputs:
30           buildType: current
31           artifactName: PackageArtifacts
32
33       - task: DownloadBuildArtifacts@0
34         displayName: Download Blob Artifacts
35         inputs:
36           buildType: current
37           artifactName: BlobArtifacts
38
39       - task: DownloadBuildArtifacts@0
40         displayName: Download Asset Manifests
41         inputs:
42           buildType: current
43           artifactName: AssetManifests
44
45       - task: PowerShell@2
46         displayName: Add Assets Location
47         env:
48           AZURE_DEVOPS_EXT_PAT: $(dn-bot-dnceng-unviersal-packages-rw)
49         inputs:
50           filePath: eng\common\sdk-task.ps1
51           arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet 
52             /p:ChannelId=$(PublicValidationRelease_30_Channel_Id)
53             /p:ArtifactsCategory=$(_DotNetValidationArtifactsCategory)
54             /p:IsStableBuild=$(IsStableBuild)
55             /p:IsInternalBuild=$(IsInternalBuild)
56             /p:RepositoryName=$(Build.Repository.Name)
57             /p:CommitSha=$(Build.SourceVersion)
58             /p:NugetPath=$(Agent.BuildDirectory)\Nuget\NuGet.exe
59             /p:AzdoTargetFeedPAT='$(dn-bot-dnceng-unviersal-packages-rw)' 
60             /p:TargetFeedPAT='$(dn-bot-dnceng-unviersal-packages-rw)' 
61             /p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)' 
62             /p:BARBuildId=$(BARBuildId) 
63             /p:MaestroApiEndpoint='$(MaestroApiEndPoint)' 
64             /p:BuildAssetRegistryToken='$(MaestroApiAccessToken)' 
65             /p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/' 
66             /p:BlobBasePath='$(Build.ArtifactStagingDirectory)\BlobArtifacts' 
67             /p:PackageBasePath='$(Build.ArtifactStagingDirectory)\PackageArtifacts' 
68             /p:Configuration=Release 
69             ${{ parameters.artifactsPublishingAdditionalParameters }}
70
71       - task: NuGetCommand@2
72         displayName: Publish Packages to AzDO Feed
73         condition: contains(variables['TargetAzDOFeed'], 'pkgs.visualstudio.com')
74         inputs:
75           command: push
76           vstsFeed: $(AzDoFeedName)
77           packagesToPush: $(Build.ArtifactStagingDirectory)\PackageArtifacts\*.nupkg
78           publishVstsFeed: $(AzDoFeedName)
79
80       - task: PowerShell@2
81         displayName: Publish Blobs to AzDO Feed
82         inputs:
83           filePath: $(Build.SourcesDirectory)/eng/common/post-build/publish-blobs-to-azdo.ps1
84           arguments: -FeedName $(AzDoFeedName) 
85             -SourceFolderCollection $(Build.ArtifactStagingDirectory)/BlobArtifacts/
86             -PersonalAccessToken $(dn-bot-dnceng-unviersal-packages-rw)
87         enabled: false
88
89
90 - stage: PVR_PublishValidation
91   displayName: Publish Validation
92   variables:
93     - template: ../common-variables.yml
94   jobs:
95   - template: ../setup-maestro-vars.yml
96
97   - template: ../darc-gather-drop.yml
98     parameters:
99       ChannelId: ${{ variables.PublicValidationRelease_30_Channel_Id }}
100
101   - template: ../promote-build.yml      
102     parameters: 
103       ChannelId: ${{ variables.PublicValidationRelease_30_Channel_Id }}