Fix Interop/SizeConst/SizeConstTest to successfully run in all locales. (#20268)
[platform/upstream/coreclr.git] / eng / finalize-publish.yml
1 parameters:
2   # Optional: dependencies of the job
3   dependsOn: ''
4
5   artifactsDir: $(Build.StagingDirectory)/artifacts
6
7   gitHubUser: dotnet-build-bot
8   gitHubEmail: dotnet-build-bot@microsoft.com
9   gitHubAuthToken: $(AccessToken-dotnet-build-bot-public-repo)
10
11   versionsRepoOwner: dotnet
12   versionsRepo: versions
13
14 jobs:
15   - template: /eng/common/templates/job/publish-build-assets.yml
16     parameters:
17       configuration: Release
18       pool:
19         name: dotnet-internal-temp
20       dependsOn: ${{ parameters.dependsOn }}
21   # Update dotnet/versions
22   - job: Finalize_Publish_Versions
23     displayName: Finalize_Publish_Versions
24     dependsOn:
25     - Asset_Registry_Publish
26     pool:
27       name: Hosted VS2017
28     variables:
29       - group: DotNet-Versions-Publish
30     steps:
31     # Download nuget packages
32     # Use parameters.dependsOn to determine the set of nuget packages we are publishing
33     - ${{ each build_id in parameters.dependsOn }}:
34       - task: DownloadPipelineArtifact@0
35         displayName: Download ${{ build_id }} nuget packages
36         inputs:
37           artifactName: ${{ build_id }}_nuget
38           targetPath: ${{ parameters.artifactsDir }}/nuget
39
40     - powershell: |
41         $prefix = "refs/heads/"
42         $branch = "$(Build.SourceBranch)"
43         $branchName = $branch
44         if ($branchName.StartsWith($prefix))
45         {
46           $branchName = $branchName.Substring($prefix.Length)
47         }
48         Write-Host "For Build.SourceBranch $branch, FullBranchName is $branchName"
49         Write-Host "##vso[task.setvariable variable=FullBranchName;]$branchName"
50         ls -R ${{ parameters.artifactsDir }}/nuget/*.nupkg
51         $(Build.SourcesDirectory)/UpdatePublishedVersions.ps1 `
52         -gitHubUser ${{ parameters.gitHubUser }} `
53         -gitHubEmail ${{ parameters.gitHubEmail }} `
54         -gitHubAuthToken ${{ parameters.gitHubAuthToken }} `
55         -versionsRepoOwner ${{ parameters.versionsRepoOwner }} `
56         -versionsRepo ${{ parameters.versionsRepo }} `
57         -versionsRepoPath build-info/dotnet/coreclr/$branchName `
58         -nupkgPath ${{ parameters.artifactsDir }}/nuget/*.nupkg
59
60       displayName: Run UpdatePublishedVersions.ps1
61
62     - task: CopyFiles@2
63       displayName: Copy Files to $(Build.StagingDirectory)\BuildLogs
64       inputs:
65         SourceFolder: '$(Build.SourcesDirectory)'
66         Contents: |
67           *.log
68           *.binlog
69         TargetFolder: '$(Build.StagingDirectory)\BuildLogs'
70       continueOnError: true
71       condition: succeededOrFailed()
72
73     - task: PublishBuildArtifacts@1
74       displayName: Publish Artifact BuildLogs
75       inputs:
76         PathtoPublish: '$(Build.StagingDirectory)\BuildLogs'
77         ArtifactName: Finalize_Publish_Versions
78       condition: succeededOrFailed()