mirror of
https://github.com/ROCm/ROCm.git
synced 2026-04-27 03:01:52 -04:00
* Change AMDMIGraphX to use local-artifact-download for half 5.6 * Refactor dependencies-rocm & artifact-download, consolidate component variable lists * Add mainline option to nightly * Change all components to new dependencies-rocm usage * rm aqlprofile checkoutRef * simplify dependencies-rocm, add gpuTarget back to rocMLIR * rm tag-builds from aqlprofile * Make review changes
53 lines
1.8 KiB
YAML
53 lines
1.8 KiB
YAML
parameters:
|
|
# assumption componentName and pipeline name the same
|
|
- name: componentName
|
|
type: string
|
|
default: ''
|
|
- name: pipelineId
|
|
type: string
|
|
default: ''
|
|
- name: branchName
|
|
type: string
|
|
default: '$(Build.SourceBranchName)' # for tagged builds
|
|
- name: fileFilter
|
|
type: string
|
|
default: ''
|
|
|
|
steps:
|
|
- task: Bash@3
|
|
displayName: Set allowPartiallySucceededBuilds
|
|
inputs:
|
|
targetType: inline
|
|
script: |
|
|
if [[ ",$ALLOWED_PARTIAL_SUCCEED_BUILDS," == *",${{ parameters.componentName }},"* ]]; then
|
|
echo "##vso[task.setvariable variable=allowPartiallySucceededBuilds;]true"
|
|
else
|
|
echo "##vso[task.setvariable variable=allowPartiallySucceededBuilds;]false"
|
|
fi
|
|
- task: DownloadPipelineArtifact@2
|
|
displayName: Download ${{ parameters.componentName }}
|
|
inputs:
|
|
buildType: 'specific'
|
|
project: ROCm-CI
|
|
definition: ${{ parameters.pipelineId }}
|
|
specificBuildWithTriggering: true
|
|
itemPattern: '**/*${{ parameters.fileFilter }}*'
|
|
${{ if notIn(parameters.componentName, 'aomp') }}: # remove this once these pipelines are functional + up-to-date
|
|
buildVersionToDownload: latestFromBranch # default is 'latest'
|
|
branchName: refs/heads/${{ parameters.branchName }}
|
|
allowPartiallySucceededBuilds: $(allowPartiallySucceededBuilds)
|
|
targetPath: '$(Pipeline.Workspace)/d'
|
|
- task: ExtractFiles@1
|
|
displayName: Extract ${{ parameters.componentName }}
|
|
inputs:
|
|
archiveFilePatterns: '$(Pipeline.Workspace)/d/**/*.tar.gz'
|
|
destinationFolder: '$(Agent.BuildDirectory)/rocm'
|
|
cleanDestinationFolder: false
|
|
overwriteExistingFiles: true
|
|
- task: DeleteFiles@1
|
|
displayName: Cleanup Compressed ${{ parameters.componentName }}
|
|
inputs:
|
|
SourceFolder: '$(Pipeline.Workspace)/d'
|
|
Contents: '**/*.tar.gz'
|
|
RemoveDotFiles: true
|