Fix images building

This commit is contained in:
Luis Ángel San Martín 2024-09-21 19:51:44 +02:00
parent a99136c7ad
commit b4981045d4

View File

@ -318,12 +318,13 @@ jobs:
displayName: 'Set up Docker Buildx' displayName: 'Set up Docker Buildx'
- script: | - script: |
docker buildx build --no-cache --platform linux/amd64,linux/arm64 \ docker buildx build --no-cache --platform linux/amd64 -f $(Build.SourcesDirectory)/docker/Dockerfile -t yacreaderlibraryserver:develop-amd64 .
--file $(Build.SourcesDirectory)/docker/Dockerfile \ docker buildx build --no-cache --platform linux/arm64 -f $(Build.SourcesDirectory)/docker/Dockerfile.aarch64 -t yacreaderlibraryserver:develop-arm64 .
--file $(Build.SourcesDirectory)/docker/Dockerfile.aarch64 \ docker manifest create yacreaderlibraryserver:develop \
-t yacreaderlibraryserver:develop \ --amend yacreaderlibraryserver:develop-amd64 \
--output type=oci,dest=$(Build.ArtifactStagingDirectory)/multiarch.tar \ --amend yacreaderlibraryserver:develop-arm64
$(Build.SourcesDirectory)/docker docker manifest inspect yacreaderlibraryserver:develop
docker save yacreaderlibraryserver:develop -o $(Build.ArtifactStagingDirectory)/multiarch.tar
displayName: 'Build and Push Multi-Platform Docker Image' displayName: 'Build and Push Multi-Platform Docker Image'
# #
@ -416,6 +417,11 @@ jobs:
VERSION="$(cat common/yacreader_global.h | grep '#define VERSION "' | tr -d '#define VERSION' | tr -d '"' )" VERSION="$(cat common/yacreader_global.h | grep '#define VERSION "' | tr -d '#define VERSION' | tr -d '"' )"
echo "##vso[task.setvariable variable=VERSION]$VERSION" echo "##vso[task.setvariable variable=VERSION]$VERSION"
displayName: 'Version' displayName: 'Version'
- script: |
docker tag yacreaderlibraryserver:develop yacreaderlibraryserver:latest
docker tag yacreaderlibraryserver:develop yacreaderlibraryserver:$(VERSION)
docker rmi yacreaderlibraryserver:develop || true
displayName: 'Tag Image as Latest and Versioned and Remove Develop Tag'
- task: Docker@2 - task: Docker@2
displayName: 'Push Multi-Platform Docker Image' displayName: 'Push Multi-Platform Docker Image'
inputs: inputs: