@@ -73,17 +73,30 @@ jobs:
73
73
url : https://hub.docker.com/r/botsudo/capistrano
74
74
runs-on : ubuntu-latest
75
75
needs : build-image
76
- name : Create the image manifest
76
+ name : Create the image manifest (${{ matrix.docker-hub-tag }})
77
+ strategy :
78
+ fail-fast : false
79
+ matrix :
80
+ include :
81
+ - { docker-hub-tag: "tag-name" }
82
+ - { docker-hub-tag: "build-version" }
83
+ # - { docker-hub-tag: "build-version-tag-name" }
77
84
steps :
85
+ - name : Checkout repository
86
+ uses : actions/checkout@v4
87
+ - name : Get the version
88
+ run : echo "BUILD_VERSION=$(make version)" >> $GITHUB_ENV
78
89
- name : Login to DockerHub
79
90
uses : docker/login-action@v3
80
91
with :
81
92
registry : docker.io
82
93
username : ${{ secrets.DOCKER_REPOSITORY_LOGIN }}
83
94
password : ${{ secrets.DOCKER_REPOSITORY_PASSWORD }}
95
+ - name : Get the version
96
+ run : echo "IMAGE_TAG=$(echo '${{ matrix.docker-hub-tag }}' | sed 's/build-version/${{ env.BUILD_VERSION }}/' | sed 's/tag-name/${{ env.IMAGE_TAG_NAME }}/' )" >> $GITHUB_ENV
84
97
- name : Create the manifest
85
98
run : |
86
- docker manifest create ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG_NAME }} \
99
+ docker manifest create ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} \
87
100
${{ env.IMAGE_NAME }}:arm64-${{ env.IMAGE_TAG_NAME }} \
88
101
${{ env.IMAGE_NAME }}:amd64-${{ env.IMAGE_TAG_NAME }} \
89
102
${{ env.IMAGE_NAME }}:armv7-${{ env.IMAGE_TAG_NAME }} \
94
107
${{ env.IMAGE_NAME }}:386-${{ env.IMAGE_TAG_NAME }} \
95
108
--amend
96
109
- name : Push the manifest
97
- run : docker manifest push ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG_NAME }}
110
+ run : docker manifest push ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}
98
111
- name : Inspect the manifest
99
- run : docker manifest inspect ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG_NAME }}
112
+ run : docker manifest inspect ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}
100
113
101
114
tags-cleanup :
102
115
environment :
0 commit comments