Update dependencies from https://github.com/dotnet/arcade build 20190808.13 (#26099)
[platform/upstream/coreclr.git] / eng / common / templates / post-build / channels / public-dev-release.yml
1 parameters:
2   enableSymbolValidation: true
3
4 stages:
5 - stage: Publish
6   dependsOn: validate
7   variables:
8     - template: ../common-variables.yml
9   displayName: Developer Channel
10   jobs:
11   - template: ../setup-maestro-vars.yml
12
13   - job:
14     displayName: Symbol Publishing
15     dependsOn: setupMaestroVars
16     condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.PublicDevRelease_30_Channel_Id))
17     variables:
18       - group: DotNet-Symbol-Server-Pats
19     pool:
20       vmImage: 'windows-2019'
21     steps:
22       - task: DownloadBuildArtifacts@0
23         displayName: Download Artifacts
24         inputs:
25           downloadType: specific files
26           matchingPattern: "*Artifacts*"
27
28       - task: PowerShell@2
29         displayName: Publish
30         inputs:
31           filePath: eng\common\sdk-task.ps1
32           arguments: -task PublishToSymbolServers -restore -msbuildEngine dotnet
33             /p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat) 
34             /p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat) 
35             /p:PDBArtifactsDirectory='$(Build.ArtifactStagingDirectory)/PDBArtifacts/'
36             /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
37             /p:Configuration=Release
38
39   - job:
40     displayName: Publish Assets
41     dependsOn: setupMaestroVars
42     variables:
43       - group: DotNet-Blob-Feed
44       - group: AzureDevOps-Artifact-Feeds-Pats
45       - name: BARBuildId
46         value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
47       - name: IsStableBuild
48         value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
49     condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.PublicDevRelease_30_Channel_Id))
50     pool:
51       vmImage: 'windows-2019'
52     steps:
53       - task: DownloadBuildArtifacts@0
54         displayName: Download Package Artifacts
55         inputs:
56           buildType: current
57           artifactName: PackageArtifacts
58
59       - task: DownloadBuildArtifacts@0
60         displayName: Download Blob Artifacts
61         inputs:
62           buildType: current
63           artifactName: BlobArtifacts
64
65       - task: DownloadBuildArtifacts@0
66         displayName: Download Asset Manifests
67         inputs:
68           buildType: current
69           artifactName: AssetManifests
70
71       - task: PowerShell@2
72         displayName: Add Assets Location
73         env:
74           AZURE_DEVOPS_EXT_PAT: $(dn-bot-dnceng-unviersal-packages-rw)
75         inputs:
76           filePath: eng\common\sdk-task.ps1
77           arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet 
78             /p:ChannelId=$(PublicDevRelease_30_Channel_Id)
79             /p:ArtifactsCategory=$(_DotNetArtifactsCategory)
80             /p:IsStableBuild=$(IsStableBuild)
81             /p:IsInternalBuild=$(IsInternalBuild)
82             /p:RepositoryName=$(Build.Repository.Name)
83             /p:CommitSha=$(Build.SourceVersion)
84             /p:NugetPath=$(Agent.BuildDirectory)\Nuget\NuGet.exe
85             /p:AzdoTargetFeedPAT='$(dn-bot-dnceng-unviersal-packages-rw)' 
86             /p:TargetFeedPAT='$(dn-bot-dnceng-unviersal-packages-rw)' 
87             /p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)' 
88             /p:BARBuildId=$(BARBuildId) 
89             /p:MaestroApiEndpoint='$(MaestroApiEndPoint)' 
90             /p:BuildAssetRegistryToken='$(MaestroApiAccessToken)' 
91             /p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/' 
92             /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/' 
93             /p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/' 
94             /p:Configuration=Release 
95         
96       - task: NuGetCommand@2
97         displayName: Publish Packages to AzDO Feed
98         condition: contains(variables['TargetAzDOFeed'], 'pkgs.visualstudio.com')
99         inputs:
100           command: push
101           vstsFeed: $(AzDoFeedName)
102           packagesToPush: $(Build.ArtifactStagingDirectory)\PackageArtifacts\*.nupkg
103           publishVstsFeed: $(AzDoFeedName)
104
105       - task: PowerShell@2
106         displayName: Publish Blobs to AzDO Feed
107         inputs:
108           filePath: $(Build.SourcesDirectory)/eng/common/post-build/publish-blobs-to-azdo.ps1
109           arguments: -FeedName $(AzDoFeedName) 
110             -SourceFolderCollection $(Build.ArtifactStagingDirectory)/BlobArtifacts/
111             -PersonalAccessToken $(dn-bot-dnceng-unviersal-packages-rw)
112         enabled: false
113
114
115 - stage: PublishValidation
116   displayName: Publish Validation
117   variables:
118     - template: ../common-variables.yml  
119   jobs:
120   - template: ../setup-maestro-vars.yml
121
122   - ${{ if eq(parameters.enableSymbolValidation, 'true') }}:
123     - job:
124       displayName: Symbol Availability
125       dependsOn: setupMaestroVars
126       condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.PublicDevRelease_30_Channel_Id))
127       pool:
128         vmImage: 'windows-2019'
129       steps:
130         - task: DownloadBuildArtifacts@0
131           displayName: Download Package Artifacts
132           inputs:
133             buildType: current
134             artifactName: PackageArtifacts
135
136         - task: PowerShell@2
137           displayName: Check Symbol Availability
138           inputs:
139             filePath: $(Build.SourcesDirectory)/eng/common/post-build/symbols-validation.ps1
140             arguments: -InputPath $(Build.ArtifactStagingDirectory)/PackageArtifacts/ -ExtractPath $(Agent.BuildDirectory)/Temp/ -DotnetSymbolVersion $(SymbolToolVersion)
141
142   - template: ../darc-gather-drop.yml
143     parameters:
144       ChannelId: ${{ variables.PublicDevRelease_30_Channel_Id }}
145
146   - template: ../promote-build.yml      
147     parameters: 
148       ChannelId: ${{ variables.PublicDevRelease_30_Channel_Id }}