Skip to content

Commit ae0e67d

Browse files
committed
multi-arch GHA using native runners
1 parent ad56ba7 commit ae0e67d

File tree

1 file changed

+31
-11
lines changed

1 file changed

+31
-11
lines changed
Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,53 @@
1-
name: multi-arch docker build using qemu
1+
name: multi-arch docker build using native runners
22

33
on:
44
push:
5-
branches: noble
5+
tags: "noble"
66
workflow_dispatch:
77

88
jobs:
9-
build:
10-
runs-on: ubuntu-20.04
9+
build-amd64:
10+
runs-on: ubuntu-24.04
1111

1212
steps:
1313
- name: checkout code
14-
uses: actions/checkout@v2
15-
16-
- name: set up qemu for linux/arm64
17-
uses: docker/setup-qemu-action@v1
14+
uses: actions/checkout@v4
1815

1916
- name: install buildx
2017
id: buildx
21-
uses: docker/setup-buildx-action@v1
18+
uses: docker/setup-buildx-action@v3
2219
with:
2320
version: latest
2421

2522
- name: login to docker hub
2623
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
2724

28-
- name: build multi-arch image and push to docker hub
25+
- name: build amd64 image and push to docker hub
2926
run: |
3027
docker buildx build --push \
3128
--tag rsubr/php-apache-ubuntu:noble \
3229
--tag rsubr/php-apache-ubuntu:24.04 \
33-
--platform linux/amd64,linux/arm64 .
30+
--platform linux/amd64 .
31+
32+
build-arm64:
33+
runs-on: ubuntu-24.04-arm
34+
35+
steps:
36+
- name: checkout code
37+
uses: actions/checkout@v4
38+
39+
- name: install buildx
40+
id: buildx
41+
uses: docker/setup-buildx-action@v3
42+
with:
43+
version: latest
44+
45+
- name: login to docker hub
46+
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
47+
48+
- name: build arm64 image and push to docker hub
49+
run: |
50+
docker buildx build --push \
51+
--tag rsubr/php-apache-ubuntu:noble \
52+
--tag rsubr/php-apache-ubuntu:24.04 \
53+
--platform linux/arm64 .

0 commit comments

Comments
 (0)