Fix docker manifest push

This commit is contained in:
Luis Ángel San Martín 2024-09-23 08:49:54 +02:00 committed by GitHub
parent d1e06e6c3e
commit 6bc6ad0c6e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -378,6 +378,15 @@ jobs:
- script: | - script: |
find $(Build.ArtifactStagingDirectory) -name '*.*' -exec cp {} $(Build.ArtifactStagingDirectory) \; find $(Build.ArtifactStagingDirectory) -name '*.*' -exec cp {} $(Build.ArtifactStagingDirectory) \;
displayName: 'flatten artifact staging directory' displayName: 'flatten artifact staging directory'
- script: |
VERSION="$(cat common/yacreader_global.h | grep '#define VERSION "' | tr -d '#define VERSION' | tr -d '"' ).$(Build.BuildNumber)"
echo "##vso[task.setvariable variable=VERSION]$VERSION"
displayName: 'Version'
- task: Docker@2
displayName: 'Docker Hub login'
inputs:
command: 'login'
containerRegistry: docker-hub
- script: | - script: |
docker load -i $(Build.ArtifactStagingDirectory)/amd64.tar docker load -i $(Build.ArtifactStagingDirectory)/amd64.tar
docker load -i $(Build.ArtifactStagingDirectory)/arm64.tar docker load -i $(Build.ArtifactStagingDirectory)/arm64.tar
@ -387,19 +396,8 @@ jobs:
docker manifest inspect yacreaderlibraryserver:develop docker manifest inspect yacreaderlibraryserver:develop
rm $(Build.ArtifactStagingDirectory)/amd64.tar rm $(Build.ArtifactStagingDirectory)/amd64.tar
rm $(Build.ArtifactStagingDirectory)/arm64.tar rm $(Build.ArtifactStagingDirectory)/arm64.tar
docker manifest push yacreader/yacreaderlibraryserver:develop
displayName: 'Load Multi-Platform Docker Image' displayName: 'Load Multi-Platform Docker Image'
- script: |
VERSION="$(cat common/yacreader_global.h | grep '#define VERSION "' | tr -d '#define VERSION' | tr -d '"' ).$(Build.BuildNumber)"
echo "##vso[task.setvariable variable=VERSION]$VERSION"
displayName: 'Version'
- task: Docker@2
displayName: 'Push Multi-Platform Docker Image'
inputs:
command: 'push'
repository: yacreaderlibraryserver
tags: |
develop
containerRegistry: docker-hub
- task: GitHubRelease@1 - task: GitHubRelease@1
inputs: inputs:
gitHubConnection: yacreader-releases gitHubConnection: yacreader-releases
@ -440,6 +438,15 @@ jobs:
- script: | - script: |
find $(Build.ArtifactStagingDirectory) -name '*.*' -exec cp {} $(Build.ArtifactStagingDirectory) \; find $(Build.ArtifactStagingDirectory) -name '*.*' -exec cp {} $(Build.ArtifactStagingDirectory) \;
displayName: 'flatten artifact staging directory' displayName: 'flatten artifact staging directory'
- script: |
VERSION="$(cat common/yacreader_global.h | grep '#define VERSION "' | tr -d '#define VERSION' | tr -d '"' )"
echo "##vso[task.setvariable variable=VERSION]$VERSION"
displayName: 'Version'
- task: Docker@2
displayName: 'Docker Hub login'
inputs:
command: login
containerRegistry: docker-hub
- script: | - script: |
docker load -i $(Build.ArtifactStagingDirectory)/amd64.tar docker load -i $(Build.ArtifactStagingDirectory)/amd64.tar
docker load -i $(Build.ArtifactStagingDirectory)/arm64.tar docker load -i $(Build.ArtifactStagingDirectory)/arm64.tar
@ -450,20 +457,8 @@ jobs:
rm $(Build.ArtifactStagingDirectory)/amd64.tar rm $(Build.ArtifactStagingDirectory)/amd64.tar
rm $(Build.ArtifactStagingDirectory)/arm64.tar rm $(Build.ArtifactStagingDirectory)/arm64.tar
docker tag yacreaderlibraryserver:latest yacreaderlibraryserver:$(VERSION) docker tag yacreaderlibraryserver:latest yacreaderlibraryserver:$(VERSION)
docker manifest push yacreaderlibraryserver:latest
displayName: 'Load docker image with latest and VERSION tags' displayName: 'Load docker image with latest and VERSION tags'
- script: |
VERSION="$(cat common/yacreader_global.h | grep '#define VERSION "' | tr -d '#define VERSION' | tr -d '"' )"
echo "##vso[task.setvariable variable=VERSION]$VERSION"
displayName: 'Version'
- task: Docker@2
displayName: 'Push Multi-Platform Docker Image'
inputs:
command: 'push'
repository: yacreaderlibraryserver
tags: |
latest
$(VERSION)
containerRegistry: docker-hub
- task: GitHubRelease@1 - task: GitHubRelease@1
inputs: inputs:
gitHubConnection: yacreader-releases gitHubConnection: yacreader-releases