Skip to content

Commit 826c043

Browse files
committed
Add multi arch manifest for ubuntu release images
1 parent 8557d5f commit 826c043

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

.github/workflows/release.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -374,3 +374,32 @@ jobs:
374374
${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_FEDORA }}:amd64-${{ github.sha }}
375375
${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_FEDORA }}:amd64-latest
376376
platforms: linux/amd64
377+
create-ubuntu-multiarch-manifest:
378+
needs:
379+
- build-docker-image-ubuntu-amd64
380+
- build-docker-image-ubuntu-arm64
381+
- build-docker-image-ubuntu-armv7
382+
runs-on: ubuntu-latest
383+
permissions:
384+
id-token: write
385+
contents: read
386+
steps:
387+
- name: Configure AWS Credentials
388+
uses: aws-actions/configure-aws-credentials@v1
389+
with:
390+
aws-access-key-id: ${{ secrets.ECR_USER_AWS_KEY_ID }}
391+
aws-secret-access-key: ${{ secrets.ECR_USER_AWS_KEY_SECRET }}
392+
aws-region: us-east-1
393+
394+
- name: Login to ECR
395+
run: aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin ${{ env.ECR_ACCOUNT_URL }}
396+
397+
- name: Create and Push Ubuntu Multi-Arch Manifest
398+
run: |
399+
docker manifest create ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBUNTU }}:latest \
400+
--amend ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBUNTU }}:amd64-latest \
401+
--amend ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBUNTU }}:arm64-latest \
402+
--amend ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBUNTU }}:armv7-latest
403+
404+
docker manifest push ${{ env.ECR_ACCOUNT_URL }}/${{ env.ECR_RELEASE_UBUNTU }}:latest
405+

0 commit comments

Comments
 (0)