2 # Optional: dependencies of the job
5 artifactsDir: $(Build.StagingDirectory)/artifacts
7 gitHubUser: dotnet-build-bot
8 gitHubEmail: dotnet-build-bot@microsoft.com
9 gitHubAuthToken: $(AccessToken-dotnet-build-bot-public-repo)
11 versionsRepoOwner: dotnet
12 versionsRepo: versions
15 - template: /eng/common/templates/job/publish-build-assets.yml
17 configuration: Release
19 name: dotnet-internal-temp
20 dependsOn: ${{ parameters.dependsOn }}
21 # Update dotnet/versions
22 - job: Finalize_Publish_Versions
23 displayName: Finalize_Publish_Versions
25 - Asset_Registry_Publish
29 - group: DotNet-Versions-Publish
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
37 artifactName: ${{ build_id }}_nuget
38 targetPath: ${{ parameters.artifactsDir }}/nuget
41 $prefix = "refs/heads/"
42 $branch = "$(Build.SourceBranch)"
44 if ($branchName.StartsWith($prefix))
46 $branchName = $branchName.Substring($prefix.Length)
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
60 displayName: Run UpdatePublishedVersions.ps1
63 displayName: Copy Files to $(Build.StagingDirectory)\BuildLogs
65 SourceFolder: '$(Build.SourcesDirectory)'
69 TargetFolder: '$(Build.StagingDirectory)\BuildLogs'
71 condition: succeededOrFailed()
73 - task: PublishBuildArtifacts@1
74 displayName: Publish Artifact BuildLogs
76 PathtoPublish: '$(Build.StagingDirectory)\BuildLogs'
77 ArtifactName: Finalize_Publish_Versions
78 condition: succeededOrFailed()