11name : Publish Docker image
22
33env :
4+ IMAGE_TAG_NAME : symfony
45 IMAGE_NAME : docker.io/botsudo/capistrano
56 HUB_TOOL_VERSION : 0.4.6
67
@@ -58,11 +59,11 @@ jobs:
5859 DOCKER_BUILDKIT : 1
5960 BUILDKIT_MULTI_PLATFORM : " false"
6061 PLATFORM : ${{ matrix.platform }}
61- IMAGE_TAG : " ${{ env.IMAGE_NAME }}:${{ matrix.internal-tag }}-symfony "
62+ IMAGE_TAG : " ${{ env.IMAGE_NAME }}:${{ matrix.internal-tag }}-${{ env.IMAGE_TAG_NAME }} "
6263 ACTION : push
6364 # Disable provenance to remove the attestation from the pushed image
6465 # See: https://github.com/docker/buildx/issues/1509
65- # It makes: ${{ env.IMAGE_NAME }}:<arch>-symfony a manifest list
66+ # It makes: ${{ env.IMAGE_NAME }}:<arch>-${{ env.IMAGE_TAG_NAME }} a manifest list
6667 # And docker manifest create does not like that
6768 EXTRA_ARGS : " --provenance=false"
6869
@@ -82,20 +83,20 @@ jobs:
8283 password : ${{ secrets.DOCKER_REPOSITORY_PASSWORD }}
8384 - name : Create the manifest
8485 run : |
85- docker manifest create ${{ env.IMAGE_NAME }}:symfony \
86- ${{ env.IMAGE_NAME }}:arm64-symfony \
87- ${{ env.IMAGE_NAME }}:amd64-symfony \
88- ${{ env.IMAGE_NAME }}:armv7-symfony \
89- ${{ env.IMAGE_NAME }}:armv6-symfony \
90- ${{ env.IMAGE_NAME }}:ppc64le-symfony \
91- ${{ env.IMAGE_NAME }}:riscv64-symfony \
92- ${{ env.IMAGE_NAME }}:s390x-symfony \
93- ${{ env.IMAGE_NAME }}:386-symfony \
86+ docker manifest create ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG_NAME }} \
87+ ${{ env.IMAGE_NAME }}:arm64-${{ env.IMAGE_TAG_NAME }} \
88+ ${{ env.IMAGE_NAME }}:amd64-${{ env.IMAGE_TAG_NAME }} \
89+ ${{ env.IMAGE_NAME }}:armv7-${{ env.IMAGE_TAG_NAME }} \
90+ ${{ env.IMAGE_NAME }}:armv6-${{ env.IMAGE_TAG_NAME }} \
91+ ${{ env.IMAGE_NAME }}:ppc64le-${{ env.IMAGE_TAG_NAME }} \
92+ ${{ env.IMAGE_NAME }}:riscv64-${{ env.IMAGE_TAG_NAME }} \
93+ ${{ env.IMAGE_NAME }}:s390x-${{ env.IMAGE_TAG_NAME }} \
94+ ${{ env.IMAGE_NAME }}:386-${{ env.IMAGE_TAG_NAME }} \
9495 --amend
9596 - name : Push the manifest
96- run : docker manifest push ${{ env.IMAGE_NAME }}:symfony
97+ run : docker manifest push ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG_NAME }}
9798 - name : Inspect the manifest
98- run : docker manifest inspect ${{ env.IMAGE_NAME }}:symfony
99+ run : docker manifest inspect ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG_NAME }}
99100
100101 tags-cleanup :
101102 environment :
@@ -128,14 +129,14 @@ jobs:
128129 DOCKER_PASSWORD : ${{ secrets.DOCKER_REPOSITORY_PASSWORD }}
129130 - name : Remove the temporary images via hub-tool
130131 run : |
131- ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:arm64-symfony || true
132- ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:amd64-symfony || true
133- ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:armv7-symfony || true
134- ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:armv6-symfony || true
135- ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:ppc64le-symfony || true
136- ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:riscv64-symfony || true
137- ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:s390x-symfony || true
138- ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:386-symfony || true
132+ ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:arm64-${{ env.IMAGE_TAG_NAME }} || true
133+ ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:amd64-${{ env.IMAGE_TAG_NAME }} || true
134+ ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:armv7-${{ env.IMAGE_TAG_NAME }} || true
135+ ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:armv6-${{ env.IMAGE_TAG_NAME }} || true
136+ ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:ppc64le-${{ env.IMAGE_TAG_NAME }} || true
137+ ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:riscv64-${{ env.IMAGE_TAG_NAME }} || true
138+ ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:s390x-${{ env.IMAGE_TAG_NAME }} || true
139+ ./hub-tool tag rm --verbose --force ${{ env.IMAGE_NAME }}:386-${{ env.IMAGE_TAG_NAME }} || true
139140 ./hub-tool tag ls --verbose ${{ env.IMAGE_NAME }}
140141 - name : Logout hub-tool
141142 if : always()
0 commit comments