parameters:
- name: pipeline
  type: string
  default: $(INSTALLER_OFFICIAL_CI_PIPELINE_ID)

- name: buildId
  type: string
  default: $(InstallerBuildId)

- name: artifact
  type: string
  default: BlobArtifacts

- name: patterns
  type: string

- name: displayName
  type: string
  default: Download Pipeline Artifact

steps:
- task: DownloadPipelineArtifact@2
  inputs:
    buildType: specific
    buildVersionToDownload: specific
    project: internal
    pipeline: ${{ parameters.pipeline }}
    buildId: ${{ parameters.buildId }}
    artifact: ${{ parameters.artifact }}
    patterns: ${{ parameters.patterns }}
    allowPartiallySucceededBuilds: true
    allowFailedBuilds: true
    downloadPath: $(Pipeline.Workspace)/Artifacts
    checkDownloadedFiles: true
  displayName: ${{ parameters.displayName }}
