Welcome to mirror list, hosted at ThFree Co, Russian Federation.

publish-build-assets.yml « phases « templates « common « eng - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a0a8074282aa86acd4dee506448ef710b8d5c195 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
parameters:
  dependsOn: ''
  queue: {}
  configuration: 'Debug'
  condition: succeeded()
  continueOnError: false
  runAsPublic: false
  publishUsingPipelines: false
phases:
  - phase: Asset_Registry_Publish
    displayName: Publish to Build Asset Registry
    dependsOn: ${{ parameters.dependsOn }}
    queue: ${{ parameters.queue }}
    variables:
      _BuildConfig: ${{ parameters.configuration }}
    steps:
      - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
        - task: DownloadBuildArtifacts@0
          displayName: Download artifact
          inputs:
            artifactName: AssetManifests
            downloadPath: '$(Build.StagingDirectory)/Download'
          condition: ${{ parameters.condition }}
          continueOnError: ${{ parameters.continueOnError }}
        - task: AzureKeyVault@1
          inputs:
            azureSubscription: 'DotNet-Engineering-Services_KeyVault'
            KeyVaultName: EngKeyVault
            SecretsFilter: 'MaestroAccessToken'
          condition: ${{ parameters.condition }}
          continueOnError: ${{ parameters.continueOnError }}
        - task: PowerShell@2
          displayName: Publish Build Assets
          inputs:
            filePath: eng\common\sdk-task.ps1
            arguments: -task PublishBuildAssets -restore -msbuildEngine dotnet
              /p:ManifestsPath='$(Build.StagingDirectory)/Download/AssetManifests'
              /p:BuildAssetRegistryToken=$(MaestroAccessToken)
              /p:MaestroApiEndpoint=https://maestro-prod.westus2.cloudapp.azure.com
              /p:PublishUsingPipelines=${{ parameters.publishUsingPipelines }}
              /p:Configuration=$(_BuildConfig)
          condition: ${{ parameters.condition }}
          continueOnError: ${{ parameters.continueOnError }}
        - task: PublishBuildArtifacts@1
          displayName: Publish Logs to VSTS
          inputs:
            PathtoPublish: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)'
            PublishLocation: Container
            ArtifactName: $(Agent.Os)_Asset_Registry_Publish
          continueOnError: true
          condition: always()