docker manifest deployment honors stabletags option (#3913)

This commit is contained in:
Scott Beddall 2022-08-15 15:56:29 -07:00 коммит произвёл GitHub
Родитель bb7fc9642a
Коммит c0698a79cc
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 19 добавлений и 0 удалений

Просмотреть файл

@ -120,3 +120,22 @@ jobs:
docker manifest push ${{ parameters.ContainerRegistry }}.azurecr.io/${{ deployment.dockerRepo }}:${{ parameters.ImageTag }}
displayName: Upload Manifest
- ${{ if deployment.stableTags }}:
- ${{ each stableTag in deployment.stableTags }}:
- pwsh: |
$configurations = '${{ convertToJson(parameters.DockerDeployments) }}' -replace '\\', '/'
$assembledDependentTags = $(Build.SourcesDirectory)/eng/pipelines/templates/scripts/get-docker-manifest-input.ps1 `
-DockerDeploymentJson $configurations `
-ContainerRegistry "${{ parameters.ContainerRegistry }}" `
-ImageTag "${{ stableTag }}" `
Write-Host "##vso[task.setvariable variable=ManifestVariable]$assembledDependentTags"
displayName: Generate Manifest Variable
- pwsh: |
docker manifest create ${{ parameters.ContainerRegistry }}.azurecr.io/${{ deployment.dockerRepo }}:${{ stableTag }} $(ManifestVariable)
displayName: Generate Manifest
- pwsh: |
docker manifest push ${{ parameters.ContainerRegistry }}.azurecr.io/${{ deployment.dockerRepo }}:${{ stableTag }}
displayName: Upload Manifest