From b4981045d4b4dc33a3009fd0e963c71c1cdc4660 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sat, 21 Sep 2024 19:51:44 +0200 Subject: [PATCH] Fix images building --- azure-pipelines.yml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 1a7245f6..4977b811 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -318,12 +318,13 @@ jobs: displayName: 'Set up Docker Buildx' - script: | - docker buildx build --no-cache --platform linux/amd64,linux/arm64 \ - --file $(Build.SourcesDirectory)/docker/Dockerfile \ - --file $(Build.SourcesDirectory)/docker/Dockerfile.aarch64 \ - -t yacreaderlibraryserver:develop \ - --output type=oci,dest=$(Build.ArtifactStagingDirectory)/multiarch.tar \ - $(Build.SourcesDirectory)/docker + docker buildx build --no-cache --platform linux/amd64 -f $(Build.SourcesDirectory)/docker/Dockerfile -t yacreaderlibraryserver:develop-amd64 . + docker buildx build --no-cache --platform linux/arm64 -f $(Build.SourcesDirectory)/docker/Dockerfile.aarch64 -t yacreaderlibraryserver:develop-arm64 . + docker manifest create yacreaderlibraryserver:develop \ + --amend yacreaderlibraryserver:develop-amd64 \ + --amend yacreaderlibraryserver:develop-arm64 + docker manifest inspect yacreaderlibraryserver:develop + docker save yacreaderlibraryserver:develop -o $(Build.ArtifactStagingDirectory)/multiarch.tar 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 '"' )" echo "##vso[task.setvariable variable=VERSION]$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 displayName: 'Push Multi-Platform Docker Image' inputs: