2018-12-04 17:31:23 +00:00
|
|
|
parameters:
|
|
|
|
configuration: 'Debug'
|
|
|
|
|
|
|
|
# Optional: condition for the job to run
|
|
|
|
condition: ''
|
|
|
|
|
|
|
|
# Optional: 'true' if future jobs should run even if this job fails
|
|
|
|
continueOnError: false
|
|
|
|
|
2018-12-19 20:55:42 +00:00
|
|
|
# Optional: dependencies of the job
|
|
|
|
dependsOn: ''
|
|
|
|
|
|
|
|
# Optional: Include PublishBuildArtifacts task
|
|
|
|
enablePublishBuildArtifacts: false
|
|
|
|
|
|
|
|
# Optional: A defined YAML pool - https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=vsts&tabs=schema#pool
|
|
|
|
pool: {}
|
|
|
|
|
2018-12-04 17:31:23 +00:00
|
|
|
# Optional: should run as a public build even in the internal project
|
|
|
|
# if 'true', the build won't run any of the internal only steps, even if it is running in non-public projects.
|
|
|
|
runAsPublic: false
|
|
|
|
|
2019-03-21 12:33:28 +00:00
|
|
|
# Optional: whether the build's artifacts will be published using release pipelines or direct feed publishing
|
|
|
|
publishUsingPipelines: false
|
|
|
|
|
2018-12-04 17:31:23 +00:00
|
|
|
jobs:
|
|
|
|
- job: Asset_Registry_Publish
|
|
|
|
|
|
|
|
dependsOn: ${{ parameters.dependsOn }}
|
|
|
|
|
|
|
|
displayName: Publish to Build Asset Registry
|
|
|
|
|
|
|
|
pool: ${{ parameters.pool }}
|
|
|
|
|
|
|
|
variables:
|
|
|
|
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
|
|
- name: _BuildConfig
|
|
|
|
value: ${{ parameters.configuration }}
|
|
|
|
- group: Publish-Build-Assets
|
|
|
|
|
|
|
|
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 }}
|
2019-02-05 13:42:55 +00:00
|
|
|
- task: PowerShell@2
|
2018-12-04 17:31:23 +00:00
|
|
|
displayName: Publish Build Assets
|
2019-02-05 13:42:55 +00:00
|
|
|
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
|
2019-03-21 12:33:28 +00:00
|
|
|
/p:PublishUsingPipelines=${{ parameters.publishUsingPipelines }}
|
2019-02-05 13:42:55 +00:00
|
|
|
/p:Configuration=$(_BuildConfig)
|
2018-12-04 17:31:23 +00:00
|
|
|
condition: ${{ parameters.condition }}
|
|
|
|
continueOnError: ${{ parameters.continueOnError }}
|
2018-12-19 20:55:42 +00:00
|
|
|
- ${{ if eq(parameters.enablePublishBuildArtifacts, 'true') }}:
|
|
|
|
- task: PublishBuildArtifacts@1
|
|
|
|
displayName: Publish Logs to VSTS
|
|
|
|
inputs:
|
|
|
|
PathtoPublish: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)'
|
|
|
|
PublishLocation: Container
|
|
|
|
ArtifactName: $(Agent.Os)_PublishBuildAssets
|
|
|
|
continueOnError: true
|
|
|
|
condition: always()
|