Skip to content

Commit 81b3eac

Browse files
committed
Integrate multi push with matrix build
1 parent 6b0991b commit 81b3eac

1 file changed

Lines changed: 4 additions & 60 deletions

File tree

.github/workflows/build_multiarch.yml

Lines changed: 4 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)