[master] Update dependencies from dotnet/arcade dotnet/core-setup dotnet/corefx ...
[mono-project.git] / eng / common / templates / post-build / channels / netcore-3-tools-validation.yml
blobe77e4b911ea238bf726144b6b6008efc0cc445ec
1 parameters:
2   artifactsPublishingAdditionalParameters: ''
3   dependsOn:
4   - Validate
5   publishInstallersAndChecksums: false
7 stages:
8 - stage: NetCore_3_Tools_Validation_Publish
9   dependsOn: ${{ parameters.dependsOn }}
10   variables:
11     - template: ../common-variables.yml
12   displayName: .NET 3 Tools - Validation Publishing
13   jobs:
14   - template: ../setup-maestro-vars.yml
16   - job: publish_assets
17     displayName: Publish Assets
18     dependsOn: setupMaestroVars
19     variables:
20       - group: DotNet-Blob-Feed
21       - group: AzureDevOps-Artifact-Feeds-Pats
22       - name: BARBuildId
23         value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
24       - name: IsStableBuild
25         value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
26     condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], format('[{0}]', variables.NETCore_3_Tools_Validation_Channel_Id))
27     pool:
28       vmImage: 'windows-2019'
29     steps:
30       - task: DownloadBuildArtifacts@0
31         displayName: Download Package Artifacts
32         inputs:
33           buildType: current
34           artifactName: PackageArtifacts
36       - task: DownloadBuildArtifacts@0
37         displayName: Download Blob Artifacts
38         inputs:
39           buildType: current
40           artifactName: BlobArtifacts
42       - task: DownloadBuildArtifacts@0
43         displayName: Download Asset Manifests
44         inputs:
45           buildType: current
46           artifactName: AssetManifests
48       - task: NuGetToolInstaller@1
49         displayName: 'Install NuGet.exe'
51       # This is necessary whenever we want to publish/restore to an AzDO private feed
52       - task: NuGetAuthenticate@0
53         displayName: 'Authenticate to AzDO Feeds'
55       - task: PowerShell@2
56         displayName: Enable cross-org publishing
57         inputs:
58           filePath: eng\common\enable-cross-org-publishing.ps1
59           arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
61       - task: PowerShell@2
62         displayName: Publish Assets
63         inputs:
64           filePath: eng\common\sdk-task.ps1
65           arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet
66             /p:ArtifactsCategory=$(_DotNetValidationArtifactsCategory)
67             /p:IsStableBuild=$(IsStableBuild)
68             /p:IsInternalBuild=$(IsInternalBuild)
69             /p:RepositoryName=$(Build.Repository.Name)
70             /p:CommitSha=$(Build.SourceVersion)
71             /p:NugetPath=$(NuGetExeToolPath)
72             /p:AzdoTargetFeedPAT='$(dn-bot-dnceng-universal-packages-rw)'
73             /p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)'
74             /p:BARBuildId=$(BARBuildId)
75             /p:MaestroApiEndpoint='$(MaestroApiEndPoint)'
76             /p:BuildAssetRegistryToken='$(MaestroApiAccessToken)'
77             /p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
78             /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
79             /p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/'
80             /p:Configuration=Release
81             /p:PublishInstallersAndChecksums=${{ parameters.publishInstallersAndChecksums }}
82             /p:InstallersTargetStaticFeed=$(InstallersBlobFeedUrl)
83             /p:InstallersAzureAccountKey=$(dotnetcli-storage-key)
84             /p:ChecksumsTargetStaticFeed=$(ChecksumsBlobFeedUrl)
85             /p:ChecksumsAzureAccountKey=$(dotnetclichecksums-storage-key)
86             /p:AzureDevOpsStaticShippingFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
87             /p:AzureDevOpsStaticShippingFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
88             /p:AzureDevOpsStaticTransportFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
89             /p:AzureDevOpsStaticTransportFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
90             /p:AzureDevOpsStaticSymbolsFeed='https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
91             /p:AzureDevOpsStaticSymbolsFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
92             ${{ parameters.artifactsPublishingAdditionalParameters }}
94       - template: ../../steps/promote-build.yml
95         parameters:
96           ChannelId: ${{ variables.NETCore_3_Tools_Validation_Channel_Id }}