public-validation-release.yml 3.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
stages:
- stage: PVR_Publish
  dependsOn: validate
  variables:
    - template: ../common-variables.yml
  displayName: Validation Channel
  jobs:
  - template: ../setup-maestro-vars.yml

  - job:
11
    displayName: Publish Assets
12 13 14
    dependsOn: setupMaestroVars
    variables:
      - group: DotNet-Blob-Feed
15
      - group: AzureDevOps-Artifact-Feeds-Pats
16 17
      - name: BARBuildId
        value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
18 19 20
      - name: IsStableBuild
        value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
    condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], variables.PublicValidationRelease_30_Channel_Id)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
    pool:
      vmImage: 'windows-2019'
    steps:
      - task: DownloadBuildArtifacts@0
        displayName: Download Package Artifacts
        inputs:
          buildType: current
          artifactName: PackageArtifacts

      - task: DownloadBuildArtifacts@0
        displayName: Download Blob Artifacts
        inputs:
          buildType: current
          artifactName: BlobArtifacts

      - task: DownloadBuildArtifacts@0
        displayName: Download Asset Manifests
        inputs:
          buildType: current
          artifactName: AssetManifests

      - task: PowerShell@2
43 44 45
        displayName: Add Assets Location
        env:
          AZURE_DEVOPS_EXT_PAT: $(dn-bot-dnceng-unviersal-packages-rw)
46 47
        inputs:
          filePath: eng\common\sdk-task.ps1
48 49
          arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet 
            /p:ChannelId=$(PublicValidationRelease_30_Channel_Id)
50
            /p:ArtifactsCategory=$(_DotNetValidationArtifactsCategory)
51 52 53 54 55 56 57 58
            /p:IsStableBuild=$(IsStableBuild)
            /p:IsInternalBuild=$(IsInternalBuild)
            /p:RepositoryName=$(Build.Repository.Name)
            /p:CommitSha=$(Build.SourceVersion)
            /p:NugetPath=$(Agent.BuildDirectory)\Nuget\NuGet.exe
            /p:AzdoTargetFeedPAT='$(dn-bot-dnceng-unviersal-packages-rw)' 
            /p:TargetFeedPAT='$(dn-bot-dnceng-unviersal-packages-rw)' 
            /p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)' 
59
            /p:BARBuildId=$(BARBuildId) 
60 61
            /p:MaestroApiEndpoint='$(MaestroApiEndPoint)' 
            /p:BuildAssetRegistryToken='$(MaestroApiAccessToken)' 
62
            /p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/' 
63 64
            /p:BlobBasePath='$(Build.ArtifactStagingDirectory)\BlobArtifacts' 
            /p:PackageBasePath='$(Build.ArtifactStagingDirectory)\PackageArtifacts' 
65
            /p:Configuration=Release 
66

67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
      - task: NuGetCommand@2
        displayName: Publish Packages to AzDO Feed
        condition: contains(variables['TargetAzDOFeed'], 'pkgs.visualstudio.com')
        inputs:
          command: push
          vstsFeed: $(AzDoFeedName)
          packagesToPush: $(Build.ArtifactStagingDirectory)\PackageArtifacts\*.nupkg
          publishVstsFeed: $(AzDoFeedName)

      - task: PowerShell@2
        displayName: Publish Blobs to AzDO Feed
        inputs:
          filePath: $(Build.SourcesDirectory)/eng/common/post-build/publish-blobs-to-azdo.ps1
          arguments: -FeedName $(AzDoFeedName) 
            -SourceFolderCollection $(Build.ArtifactStagingDirectory)/BlobArtifacts/
            -PersonalAccessToken $(dn-bot-dnceng-unviersal-packages-rw)
        enabled: false
84 85 86 87 88 89 90 91 92


- stage: PVR_PublishValidation
  displayName: Publish Validation
  variables:
    - template: ../common-variables.yml
  jobs:
  - template: ../setup-maestro-vars.yml

93 94 95
  - template: ../darc-gather-drop.yml
    parameters:
      ChannelId: ${{ variables.PublicValidationRelease_30_Channel_Id }}
96 97 98 99

  - template: ../promote-build.yml	
    parameters:	
      ChannelId: ${{ variables.PublicValidationRelease_30_Channel_Id }}