|
1 | | -name: multi-arch docker build using qemu |
| 1 | +name: multi-arch docker build using native runners |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | push: |
5 | | - branches: noble |
| 5 | + tags: "noble" |
6 | 6 | workflow_dispatch: |
7 | 7 |
|
8 | 8 | jobs: |
9 | | - build: |
10 | | - runs-on: ubuntu-20.04 |
| 9 | + build-amd64: |
| 10 | + runs-on: ubuntu-24.04 |
11 | 11 |
|
12 | 12 | steps: |
13 | 13 | - 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 |
18 | 15 |
|
19 | 16 | - name: install buildx |
20 | 17 | id: buildx |
21 | | - uses: docker/setup-buildx-action@v1 |
| 18 | + uses: docker/setup-buildx-action@v3 |
22 | 19 | with: |
23 | 20 | version: latest |
24 | 21 |
|
25 | 22 | - name: login to docker hub |
26 | 23 | run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin |
27 | 24 |
|
28 | | - - name: build multi-arch image and push to docker hub |
| 25 | + - name: build amd64 image and push to docker hub |
29 | 26 | run: | |
30 | 27 | docker buildx build --push \ |
31 | 28 | --tag rsubr/php-apache-ubuntu:noble \ |
32 | 29 | --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