@@ -143,66 +143,10 @@ jobs:
143143 push_tags : " ${{ env.push_tags }}"
144144
145145 deploy_multiarch :
146- runs-on : ubuntu-latest
147-
148- needs :
149- - build_amd64
150- - build_arm64
151-
152- env :
153- ruby_version : " ${{ inputs.ruby_version }}"
154- ubuntu_version : " ${{ inputs.ubuntu_version }}"
155- registry_name : rubylang
156-
157- steps :
158- - uses : actions/checkout@v4.1.0
159-
160- - name : Login to ${{ env.registry_name }}
161- run : |-
162- case x"${{ env.registry_name }}" in
163- xrubylang)
164- echo $DOCKER_PASS | docker login -u $DOCKER_USER --password-stdin
165- ;;
166- xghcr.io/ruby)
167- echo $GHCR_ACCESS_TOKEN | docker login ghcr.io -u $GHCR_USER --password-stdin
168- ;;
169- *)
170- echo "ERROR: Unknown registry_name parameter: $registry_name" >&2
171- exit 1
172- ;;
173- esac
174-
175- - name : Create manifest for ${{ env.registry_name }}
176- run : |-
177- rake docker:manifest:create \
178- registry_name="${{ env.registry_name }}" \
179- ruby_version="${{ env.ruby_version }}" \
180- ubuntu_version="${{ env.ubuntu_version }}" \
181- architectures="amd64 arm64" \
182- manifest_suffix=${{ github.sha }} \
183- latest_tag=true
184- rake docker:manifest:create \
185- registry_name="${{ env.registry_name }}" \
186- ruby_version="${{ env.ruby_version }}" \
187- ubuntu_version="${{ env.ubuntu_version }}" \
188- architectures="amd64 arm64" \
189- image_version_suffix=-dev \
190- manifest_suffix=${{ github.sha }}
191-
192- - name : Push manifest to ${{ env.registry_name }}
193- run : |-
194- rake docker:manifest:push \
195- registry_name="${{ env.registry_name }}" \
196- ruby_version="${{ env.ruby_version }}" \
197- ubuntu_version="${{ env.ubuntu_version }}" \
198- latest_tag=true
199- rake docker:manifest:push \
200- registry_name="${{ env.registry_name }}" \
201- ruby_version="${{ env.ruby_version }}" \
202- ubuntu_version="${{ env.ubuntu_version }}" \
203- image_version_suffix=-dev
146+ strategy :
147+ matrix :
148+ registry_name : [ rubylang, ghcr.io/ruby ]
204149
205- deploy_multiarch_ghcr :
206150 runs-on : ubuntu-latest
207151
208152 needs :
@@ -212,7 +156,7 @@ jobs:
212156 env :
213157 ruby_version : " ${{ inputs.ruby_version }}"
214158 ubuntu_version : " ${{ inputs.ubuntu_version }}"
215- registry_name : ghcr.io/ruby
159+ registry_name : " ${{ matrix.registry_name }} "
216160
217161 steps :
218162 - uses : actions/checkout@v4.1.0
0 commit comments